0
ich einige meine Freizeit verwendet, um einen kleinen Sortiermechanismus zu kodieren: ein Blase Sortiermechanismus, hier ist das, was ich kam mit:Am effizientesten Blase Art Mechanismus
public class BubbleSort
{
private bool _numbersAreSorted = false;
public float[] Sort(float[] _list)
{
float num1;
float num2;
while (!_numbersAreSorted)
{
_numbersAreSorted = true;
for (int i = 0; i < _list.Length - 1; i++)
{
num1 = _list[i];
num2 = _list[i + 1];
if (num1 > num2)
{
_list[i] = num2;
_list[i + 1] = num1;
i--;
_numbersAreSorted = false;
}
}
}
return _list;
}
}
Wie Sie sehen können, es isn‘ t etwas Phantasie, aber es bringt den Job fertig. Was meine Frage ist: Ist das eine "effiziente" Art, einen Blasensortiermechanismus zu programmieren, oder kann ich etwas verbessern?
Diese Frage sollte zu [CodeReview] gehören (ht tp: //codereview.stackexchange.com/). – Xiaoy312
Ich stimme zu, diese Frage als Off-Topic zu schließen, da sie auf codereview.stackexchange.com gehört. –
Warum also das Rad neu erfinden? benutze eine Liste und sortiere sie einfach() oder verwende Array.Sort() ... – Gusman