首页 > 其他分享 >js插入排序

js插入排序

时间:2022-08-16 18:37:10浏览次数:50  
标签:arr 插入排序 js item 数组 var 排序

**插入排序**
插入排序主要是将需要排序的数组分为两部分,取第一个元素作为已排序数组,其余元素作为未排序数组,依次取未排序数组的元素和已排序数组中的元素进行对比插入,最终未排序数组变为空值,已排序数组就是排序结果

let arr = [8,9,1,7,2,3,5,4,6,0]; 
    for (var i = 0, len = arr.length; i < len; i++) {
        var item = arr[i];     // 储存当前位置的值
        for (var j = i - 1; j > -1 && arr[j] > item; j--){ // 和前面已经有序的部分,比较,交换
            arr[j + 1] = arr[j];
        }   
        arr[j+1] = item;
        console.log([...arr]);
    }
    console.log([...arr]);

 

结果为:

 

标签:arr,插入排序,js,item,数组,var,排序
From: https://www.cnblogs.com/lisir-blogshare/p/16592509.html

相关文章

  • json格式转为List集合
    一、JSON格式{"code":"200","msg":"success","data":["Yinqing","ArtCreativity"]}二、json格式转为List集合代码@Testpublicvoidtest(){String......
  • JS-Symbol(javascript的第七种数据类型)
    introduce在ES5中对象的属性名都是字符串,这容易造成属性名的冲突。引入Symbol类型来解决命名冲突的问题。Symbol的值通过Symbol函数来生成,也就是说,对象的属性名......
  • JSTL讲解
    JSTL概念:JavaServerPagesTagLibraryJSP标准标签库是由Apache组织提供的开源的免费的jsp标签 <标签>作用:用于简化和替换jsp页面上的java代码使用步骤:导......
  • MVC_jsp演变历史和MVC详情
    MVC_jsp演变历史早期只有Servlet只能使用response输出标签数据非常麻烦后来又jsp,简化了Servlet的开发如果过度使用jsp,在jsp中即写大量的java代码有写html表造成难......
  • 前端监控系列2 |聊聊 JS 错误监控那些事儿
    作者:彭莉,火山引擎APM研发工程师。2020年加入字节,负责前端监控SDK的开发维护、平台数据消费的探索和落地。有必要针对JS错误做监控吗?我们可以先假设不对JS错误......
  • 技术分享 | 接口测试中如何使用Json 来进行数据交互 ?
    原文链接本文节选自霍格沃兹测试开发学社内部教材json是一种轻量级的传输数据格式,用于数据交互。json请求类型的请求头中的Content-Type对应为application/json......
  • JSP指令_概念、jsp_注释、jsp_内置对象
    JSP指令_概念指令作用:用于配置JSP页面导入资源文件指令格式:<%@指令名称属性名1=属性值1属性名2=属性值2....%>指令分类:page:配置JSP页面contentType:等同于respo......
  • JSTL练习和三层架构
    JSTL练习需求∶在request域中有一个存有User对象的List集合。需要使用jstl+el将list集合数据展示到jsp页面的表格table中<%@pageimport="com.peng.request.demo.domai......
  • Turf.js(地理空间GIS分析的js库),处理地图相关算法
    场景Turf.jsAdvancedgeospatialanalysisforbrowsersandNode.js浏览器和Node.js的高级地理空间分析。特点Modular,simple-to-understandJavaScriptfunctions......
  • JSTL的常用标签choose和foreach
    JSTL的常用标签choosechoose相当于java代码中的switch语句完成数字编号对应星期几案例1、域中存储数字2、使用choose标签取出数字 相当于switch声明......