博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速排序
阅读量:6573 次
发布时间:2019-06-24

本文共 643 字,大约阅读时间需要 2 分钟。

//5.快速排序  基数,随便找一个数组里面的数,一般情况去数组中间的数字,(这个基数决定了快速排序算法的优劣)

var arr = [12,2,34,4564,234,23,334,125,65];

 

//快速排序的函数

function quickSore(oldArray){

//出口

if (oldArray.length <= 1) {

return oldArray;

}

//取出一个基数

//基数的下标

var privosIndex = Math.floor(oldArray.length / 2);

//这个基数需要从这个数组里面剔除出来

var privos = oldArray.splice(privosIndex,1)[0];

 

var left = [];

var right = [];

for (var i=0;i<oldArray.length;i++) {

if (oldArray[i] < privos) {

left.push(oldArray[i]);

}else{

right.push(oldArray[i]);

}

}

return quickSore(left).concat(privos,quickSore(right));

}

 

var result = quickSore(arr);

console.log(result);

转载于:https://www.cnblogs.com/mywills/p/6035782.html

你可能感兴趣的文章
js动态加载css文件和js文件的方法
查看>>
HTML中的table和div
查看>>
SqlServer整库备份还原脚本
查看>>
使用Github发布自己的网站
查看>>
2019-04-28 Mybatis generator逆向工程生成的Example代码分析
查看>>
使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(七)
查看>>
解决datagridview 横向的scrollbar不显示
查看>>
异或的性质及运用
查看>>
05-树9 Huffman Codes
查看>>
高性能服务器架构思路
查看>>
计算机网络期末复习资料
查看>>
系统移植总结
查看>>
WiresShark 图解教程1
查看>>
无法识别的属性“decompressionEnabled”处理方法
查看>>
4. Jmeter主界面的介绍
查看>>
TYVJ1467 通往聚会的道路
查看>>
包信封问题 以及 最长有序子序列问题
查看>>
【转载】Java NIO学习
查看>>
【旅行】1月17日镇江自驾游
查看>>
MySQL军规
查看>>