voidbubbleSort(int arr[], int len) { int i, j, temp; _Bool exchanged = true;
for (i = 0; exchanged && i < len - 1; i++) { exchanged = false; for (j = 0; j < len - 1 - i; j++) { if (arr[j] > arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; exchanged = true; } } } }
C++
1 2 3 4 5 6 7
template<typename T> voidbubble_sort(T arr[], int len){ for (int i = 0; i < len - 1; i++) for (int j = 0; j < len - 1 - i; j++) if (arr[j] > arr[j + 1]) std::swap(arr[j], arr[j + 1]); }
Python
1 2 3 4 5 6 7 8 9 10 11 12
defbubble_sorted(iterable): new_list = list(iterable) n = len(new_list) for i inrange(n-1): for j inrange(n-1-i): if new_list[j] > new_list[j+1]: new_list[j], new_list[j+1] = new_list[j+1], new_list[j] return new_list