Open haizhilin2013 opened 4 years ago
function selectionSort(arr) { const n = arr.length;
for (let i = 0; i < n - 1; i++) {
let minIndex = i;
for (let j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
if (minIndex !== i) {
// Swap arr[i] and arr[minIndex]
const temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
return arr;
}
// 示例用法 const unsortedArray = [64, 34, 25, 12, 22, 11, 90]; const sortedArray = selectionSort(unsortedArray); console.log(sortedArray); // 输出已排序数组
当然可以!以下是一个用JavaScript编写的选择排序算法的示例代码:
function selectionSort(arr) {
const n = arr.length;
for (let i = 0; i < n - 1; i++) {
let minIndex = i;
for (let j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
if (minIndex !== i) {
// Swap arr[i] and arr[minIndex]
const temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
return arr;
}
// 示例用法
const unsortedArray = [64, 34, 25, 12, 22, 11, 90];
const sortedArray = selectionSort(unsortedArray);
console.log(sortedArray); // 输出已排序数组
关于时间复杂度和空间复杂度的解释:
时间复杂度:
空间复杂度:
第243天 写一个方法实现“选择排序算法”,并解释下时间复杂度和空间复杂度
我也要出题