Ich hatte einen Streit mit einem Freund über die wirkliche Blase Art der folgenden beiden Algorithmen, und über die man besser ist, nicht zu erwähnen, die eine Mine ist, ich will nur Ihre Antworten auf diese beiden Fragen zu diesen beiden Algorithmen hören (geschrieben in C++)Welcher ist der richtige Bubble Sort und welcher ist besser?
1-, welches die reale Blasensortierung?
2-welche ist besser?
hier sind die beiden Algorithmen:
// Number one :
void BubbleSort(int Arr[], int size)
{ for (int i=0;i<size-1;i++)
for (int j=i+1;j<size;j++)
if (Arr[i]>Arr[j])
{ int temp = Arr[i];
Arr[i] = Arr[j];
Arr[j] = temp;
} }
// Number two :
void BubbleSort(int Arr[], int size)
{ for (int i=0;i<size-1;i++)
for (int j=0;j<size-1;j++)
if (Arr[j]>Arr[j+1])
{ int temp = Arr[j];
Arr[j] = Arr[j+1];
Arr[j+1] = temp;
} }
Es sei darauf hingewiesen, dass Blase Art soll nie in jeder Art von Produktionscode verwendet werden, da es wie Einfügen in anderen Vergleich basierten Sorten im Vergleich zum kotzen deutlich Art zB, die so einfach zu implementieren ist, aber übertrifft Blase Art fast in (wenn nicht alle) Fälle. Ich gehe sogar so weit und sage, dass Blasensorte nicht mehr gelehrt werden sollte. – helpermethod
Python ist die Halle hinunter, 2. Tür rechts. Ernsthaft: C-Einrückung verwenden; vertuscht es nicht. – pmg