js实现插入排序

简介: js实现插入排序

function insertionSort(arr) {
for (let i = 1; i < arr.length; i++) {
let current = arr[i];
let j = i - 1;

while (j >= 0 && arr[j] > current) {
  arr[j + 1] = arr[j];
  j--;
}

arr[j + 1] = current;

}

return arr;
}

// 示例用法
const arr = [5, 3, 8, 4, 2];
console.log(insertionSort(arr)); // 输出 [2, 3, 4, 5, 8]

目录
相关文章
|
6月前
|
算法 JavaScript
JS算法-链表插入排序
JS算法-链表插入排序
|
6月前
|
JavaScript 搜索推荐 前端开发
JS数组自定义排序方法,冒泡排序、插入排序、选择排序和快速排序。
JS数组自定义排序方法,冒泡排序、插入排序、选择排序和快速排序。
69 0
|
算法 JavaScript 前端开发
javascript算法排序之插入排序
javascript算法排序之插入排序
113 0
|
搜索推荐 JavaScript
js 基础排序算法 之 冒泡排序, 选择排序, 插入排序,快速排序
js 基础排序算法 之 冒泡排序, 选择排序, 插入排序,快速排序
|
人工智能 搜索推荐 算法
JavaScript 数据结构与算法之美 - 冒泡排序、插入排序、选择排序
JavaScript 数据结构与算法之美 - 冒泡排序、插入排序、选择排序
94 0
JavaScript 数据结构与算法之美 - 冒泡排序、插入排序、选择排序
|
算法 前端开发 程序员
「LeetCode」JavaScript-插入排序⚡️
「LeetCode」JavaScript-插入排序⚡️
102 0
「LeetCode」JavaScript-插入排序⚡️
|
JavaScript 前端开发
javascript:双链表-插入排序
数组存储前提下,插入排序算法,在最坏情况下,前面的元素需要不断向后移,以便在插入点留出空位,让目标元素插入。 换成链表时,显然无需做这种大量移动,根据每个节点的前驱节点“指针”,向前找到插入点后,直接把目标值从原链表上摘下,然后在插入点把链表断成二截,然后跟目标点重新接起来即可。
802 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
92 2
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
111 4