AI编程助手
AI免费问答

有关JS排序算法总结

亚连   2018-06-21 11:02   1482浏览 原创

这篇文章主要介绍了js排序算法之冒泡排序,选择排序与插入排序,结合实例形式分析了冒泡排序,选择排序与插入排序的概念、原理及实现方法,需要的朋友可以参考下

本文实例讲述了JS排序算法之冒泡排序,选择排序与插入排序。分享给大家供大家参考,具体如下:

冒泡排序: 

对数组的中的数据,依次比较相邻两数的大小。

如果前面的数据大于后面的数据,就交换这两个数。

时间复杂度O(n^2)

function bubble(array){
 var temp;
 for(var i=0; i<arr.length>arr[j+1]){
    temp = arr[j+1];
    arr[j+1] =arr[j];
    arr[j]=temp;
   }
  }console.log(arr);
 }
}//冒泡排序</arr.length>

选择排序:

首先从原始数组中选择一个最小的数据,和第一个位置1的数据交换。

再从剩下的n-1个数据中选择次小的数据,将其和第二个位置的数据交换。

不断重复,知道最后两个数据完成交换。

时间复杂度O(n^2)

function selectionSort(array){
 var min,temp;
 for(var i=0; i<array.length-1 function><p><span style="font-size: medium"><strong>插入排序:</strong></span></p>
<p>首先对前两个数据从小到大比较。</p>
<p>接着将第三个数据与排好的前两个数据比较,将第三个数据插入合适的位置。以此类推。</p>
<p>(插入排序有两个循环,外循环将数组挨个移动,内循环将对外循环选中的元素及他前面的数进行比较。)</p>
<p>时间复杂度<span style="color: #0000ff">O(n^2)</span></p>
<pre class="brush:php;toolbar:false;">function insertSort(arr){
 var temp, j;
 for(var i=1; i<arr.length>0 && arr[j-1]>temp){
   arr[j]=arr[j-1];
   j--;
  }
  arr[j]=temp;
 }
}</arr.length>

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在form表单中有关数据封装并提交的过程

在JavaScript中统记重复元素出现的次数

使用JQUERY如何实现多个AJAX请求

在vue.js中如何调用vuex储存接口数据

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。