我搜索了一下,找不到任何用这种方式进行排序的排序算法。我确实理解它没有实际用途,因为它非常低效。这是在Ruby中:
def swap(array, i)
array[i], array[i+1] = array[i+1], array[i]
end
def compare(array, i)
array[i] > array[i+1]
end
def sort(array)
i = 0
until i + 1 == array.length
if compare(array, i)
swap(array, i)
i = 0
else
i += 1
end
end
return array
end