Сортировка пузырьком (Bubble Sort):
function bubbleSort(array) {
const length = array.length;
for (let i = 0; i < length - 1; i++) {
for (let j = 0; j < length - i - 1; j++) {
if (array[j] > array[j + 1]) {
[array[j], array[j + 1]] = [array[j + 1], array[j]];
}
}
}
return array;
}
Сортировка выбором (Selection Sort):
function selectionSort(array) {
const length = array.length;
for (let i = 0; i < length - 1; i++) {
let minIndex = i;
for (let j = i + 1; j < length; j++) {
if (array[j] < array[minIndex]) {
minIndex = j;
}
}
[array[i], array[minIndex]] = [array[minIndex], array[i]];
}
return array;
}
Быстрая сортировка (Quick Sort):
function quickSort(array) {
if (array.length <= 1) {
return array;
}
const pivot = array[0];
const left = [];
const right = [];
for (let i = 1; i < array.length; i++) {
if (array[i] < pivot) {
left.push(array[i]);
} else {
right.push(array[i]);
}
}
return [...quickSort(left), pivot, ...quickSort(right)];
}
Также существуют и другие алгоритмы сортировки, такие как сортировка вставками, сортировка слиянием и т. д. Каждый алгоритм имеет свои преимущества и подходит для разных ситуаций. Выбор алгоритма сортировки зависит от размера данных, требуемой производительности и других факторов.
Будьте внимательны при выборе алгоритма сортировки, чтобы учесть особенности вашей задачи. Сортировка является важной частью разработки программного обеспечения, поэтому полезно иметь представление о различных алгоритмах сортировки и их реализации на jаvascript.
Перед публикацией, советую ознакомится с правилами!
Нашли ошибку?
Вы можете сообщить об этом администрации.
Выделив текст нажмите CTRL+Enter