排序

//快速排序

functionquickSort(elements) {

if(elements.length<=1) {

returnelements;

}

varpivotIndex=Math.floor(elements.length/2);

varpivot=elements.splice(pivotIndex,1)[0];

varleft=[];

varright=[];

for(vari=0;i

if(elements[i]

left.push(elements[i]);

}else{

right.push(elements[i]);

}

}

returnquickSort(left).concat([pivot],quickSort(right));

}

//var elements = [5,6,2,1,3,8,7,1.3,5.5];

// console.log(quickSort(elements));

//冒泡排序

functionsort(elements) {

for(vari=0;i

for(varj=0;j

if(elements[j]>elements[j+1]) {

varswap=elements[j];

elements[j]=elements[j+1];

elements[j+1]=swap;

}

}

}

}

// var elements_2 = [16,3,1,5,7,2,4,9,6,10,8];

// sort(elements_2);

//选择排序

functionchooseSort(elements) {

for(vari=1;i

if(elements[i]

varguard=elements[i];

varj=i-1;

elements[i]=elements[j];

while(j>=0&&guard

elements[j+1]=elements[j];

j--;

}

elements[j+1]=guard;

}

}

}

varelements=[5,1,4,16,7,3,8];

chooseSort(elements);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,235评论 0 52
  • 概述:排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    每天刷两次牙阅读 3,747评论 0 15
  • 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好...
    依依玖玥阅读 1,288评论 0 2
  • 10年前,他对你说:“仰望星空就能看到流星,那时你能实现最美丽的心愿。”一句话的守候,沉浸在希望的幻想中不愿醒来;...
    苏剌阅读 249评论 0 0
  • 读过这么多道理,确依然过不好这一生。这是句金句。韩寒所言非虚。似乎晚上喝着咖啡就特别想写点东西,而今天理论上也是...
    memetry阅读 170评论 0 0