Книга C ++, которую я читаю, описала своего рода алгоритм, говоря, что это Bubblesort, но я не могу найти ни одного варианта Bubblesort, подобного этому. Я понимаю, что различия незначительны, но настолько ли она эффективна, как обычная пузырьковая сортировка?
BubbleSort(int A[], int length)
for (j=0; j < length-1; j++)
for (i=j+1; i < length; i++)
if (A[i] < A[j])
Swap()
По сути, вместо сравнения двух смежных значений он сравнивает первый A [0] с каждой записью, на следующем проходе сравнивает A [1] с оставшимися записями, затем A [2] и т. Д.
Это действительно обычная пузырьковая сортировка, характеристики и производительность точно такие же?