码迷,mamicode.com
首页 > 编程语言 > 详细

排序算法

时间:2018-08-25 17:24:49      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:排序算法   span   位置   ble   nbsp   return   for   quicksort   function   


插入排序

function quickSort(arr) {
			var len =arr.length,index,cur;
			for(let i=1;i<len;i++){
				index=i-1; //已经排好序的元素的最后一个元素的下标 
				cur = array[i]; //要被插入的元素
				while(index>=0&&arr[index]>cur){  //被插入的元素小于已经排好序的元素作为条件
					arr[index+1]=arr[index];  //将大于插入元素的元素向后移动一位
					index--;   
					//循环比较被插入元素与已排序元素并且将小于被插入元素的元素向前移动一位让出位置让被插入元素进入 
				}
				arr[index+1]=cur;  //被插入元素位置位于index元素的后面一位
			}
			return arr;
		}

 


冒泡排序

function bubbleSort(arr) {
			var len =arr.length,temp;
			for(var i=0;i<len;i++){  //外层循环表示有多少个元素就要从头到尾排序多少次
				for(var j=0;j<len-1-i;j++){  //内层循环表示一次循环需要交换的次数 最开始为arr.length-1次
					if(arr[j]>arr[j+1]){
						temp = arr[j+1];
						arr[j+1]=arr[j];
						arr[j]=temp
					}
				}
			}
			return arr;
		}

  


快速排序

 

排序算法

标签:排序算法   span   位置   ble   nbsp   return   for   quicksort   function   

原文地址:https://www.cnblogs.com/eatscok/p/9534550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!