Вот алгоритм пузырьковой сортировки в javascript (удалена swap
функция для краткости)
const bubbleSort = (arr, iter) => {
for (let i = 0; i < arr.length - 1; i++) {
for (let j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(arr, j, j + 1);
}
}
}
return arr;
};
Второй аргумент iter
представляет итерацию. Я хочу, чтобы этот метод возвращал массив после iter
числа итераций. Например, рассмотрим этот массив
array = [3, 5, 8, 4, 1, 9, -2]
After iteration 1: array = [3, 5, 4, 1, 8, -2, 9]
After iteration 2: array = [3, 4, 1, 5, -2, 8, 9]
.
.
After iteration 5: array = [1, -2, 3, 4, 5, 8, 9]
After iteration 6: array = [-2, 1, 3, 4, 5, 8, 9]
Так что, по сути, если я позвоню bubblesort(array, 5)
, он должен вернуть [1, -2, 3, 4, 5, 8, 9]