NodeJS实现选择排序算法

简介: NodeJS实现选择排序算法

 NodeJS实现选择排序算法

以下是使用Node.js实现选择排序算法的示例代码:

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;
            }
        }
        // 将最小元素与未排序部分的第一个元素交换位置
        [arr[i], arr[minIndex]] = [arr[minIndex], arr[i]];
    }
}
// 测试
const arr = [64, 25, 12, 22, 11];
console.log("排序前:", arr);
selectionSort(arr);
console.log("排序后:", arr);

image.gif

这段代码定义了一个名为 selectionSort 的函数,用于实现选择排序算法。在主程序中,我们创建一个整数数组,然后调用 selectionSort 函数对其进行排序,并打印排序前后的数组。

image.gif 编辑

目录
相关文章
|
18天前
|
搜索推荐 算法 Python
Python教程:使用Python实现冒泡排序和快速排序
排序算法根据其实现原理和效率可以分为多种类型,包括冒泡排序、选择排序、插入排序、归并排序、快速排序等。这些算法在不同的场景下具有不同的优劣势,需要根据实际需求选择合适的算法。
28 3
|
2月前
|
搜索推荐 JavaScript
NodeJS实现插入排序算法
NodeJS实现插入排序算法
20 1
|
2月前
|
搜索推荐 JavaScript
NodeJS实现快速排序算法
NodeJS实现快速排序算法
21 0
|
2月前
|
搜索推荐 算法 Python
python快速排序和冒泡排序
python快速排序和冒泡排序
38 8
|
2月前
|
搜索推荐 算法 Python
【Python排序算法系列】—— 插入排序
【Python排序算法系列】—— 插入排序
30 0
|
2月前
|
搜索推荐 Shell Python
【Python排序算法系列】—— 希尔排序
【Python排序算法系列】—— 希尔排序
40 0
|
2月前
|
搜索推荐 算法 Python
【Python排序算法系列】—— 冒泡排序
【Python排序算法系列】—— 冒泡排序
27 0
|
2月前
|
搜索推荐 Python
【Python排序算法系列】—— 选择排序
【Python排序算法系列】—— 选择排序
18 0
|
2月前
|
搜索推荐 算法
常见排序算法以及冒泡排序的基础使用方法
常见排序算法以及冒泡排序的基础使用方法
20 0
|
11月前
|
Web App开发 算法 前端开发
前端排序算法实现
前端排序算法实现
63 0