插入排序法

Posted johnhery

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入排序法相关的知识,希望对你有一定的参考价值。

 

 

插入排序,每次排一个数组项,以此方式构建最后的排序数组。假定第一项已经排序了,接着,他和第二项进行比较,第二项是应该待在原位还是插到第一项之前呢?这样前两项已正确排序,接着和第三项比较(他是该插入到第一、第二、还是第三的位置呢?)以此类推。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4   <meta charset="utf-8">
 5   <meta name="viewport" content="width=device-width">
 6   <title>插入排序法</title>
 7 </head>
 8 <body>
 9 
10 </body>
11 </html>
 1 var array=[15,8,5,32,3,56,36,98,15];
 2 var j,temp;
 3 for (var i=1;i<array.length;i++){
 4   j=i;
 5   temp=array[i];
 6   while(j>0&& temp>array[j-1]){
 7     array[j]=array[j-1];
 8     j--;
 9   }
10   array[j]=temp;
11   
12 }
13 console.log(array);

 

技术分享图片

 

以上是关于插入排序法的主要内容,如果未能解决你的问题,请参考以下文章

插入排序法

算法排序----插入排序法

三大基础排序算法(冒泡排序,选择排序,插入排序)

PHP--冒泡选择插入排序法

php 四种基础算法 ---- 插入排序法

重温基础算法内部排序之插入排序法