Okay, ich habe diesen Code unter Verwendung einer Auswahl Art auf ganze Zahlen zu tun:C# Selection Art mit Streichern
public void selectSort(int [] arr)
{
//pos_min is short for position of min
int pos_min,temp;
for (int i=0; i < arr.Length-1; i++)
{
pos_min = i; //set pos_min to the current index of array
for (int j=i+1; j < arr.Length; j++)
{
if (arr[j] < arr[pos_min])
{
//pos_min will keep track of the index that min is in, this is needed when a swap happens
pos_min = j;
}
}
//if pos_min no longer equals i than a smaller value must have been found, so a swap must occur
if (pos_min != i)
{
temp = arr[i];
arr[i] = arr[pos_min];
arr[pos_min] = temp;
}
}
}
aber jetzt möchte ich stattdessen den gleichen Algorithmus auf eine String-Liste laufen.
Wie konnte das erreicht werden? Es fühlt sich wirklich peinlich an und du brauchst zusätzliche Loops, um mehrere Zeichen verschiedener Strings zu vergleichen ..?
Ich habe viel versucht, aber ich konnte mir nichts Nützliches einfallen lassen. :
Hinweis: Ich weiß, Auswahl Sortierung ist nicht sehr effizient. Dies dient nur zu Lernzwecken. Ich suche keine alternativen Algorithmen oder Klassen, die bereits Teil von C# sind. ;)
Sie können aber Operatoren wie '<', '>', '==' und '! =' Auch für Strings verwenden. Es ist nicht notwendig, die Zeichen zu durchlaufen. –
Nicht wirklich sicher, was Sie suchen - wenn Sie nicht integrierten String-Vergleich verwenden können, müssen Sie eine Art von for-Schleife schreiben, um Zeichen zu vergleichen. –