Псевдокод для пузырьковой сортировки с вложенным циклом:
procedure bubbleSort( A : list of sortable items )
n := length(A)-1
for(i=0; i<= n; i++)
for(j=n; j>i; j--)
if A[j-1] > A[j] then
swap (A[j-1], A[j])
end if
end for
end for
end procedure
Это означает, что первый является ближайшим, поскольку внутренний цикл выполняет итерации только по элементам после i.Второй метод, который вы показали, имеет внутренний цикл, который выполняет итерации по всем элементам, даже если элементы уже отсортированы, поэтому не нужно тратить на них время.
Это означает, что первый метод также лучше.