数组快速排序、去重算法
来源:互联网 发布:阿里云研发团队人数 编辑:程序博客网 时间:2024/04/28 04:08
//快速排序
“快速排序”的思想很简单,整个排序过程只需要三步:
(1)在数据集之中,选择一个元素作为”基准”(pivot)。
(2)所有小于”基准”的元素,都移到”基准”的左边;所有大于”基准”的元 素,都移到”基准”的右边。
(3)对”基准”左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。
数组
var quickSort= function (arr) { if(arr.length<=1){ return arr; }else{ var pivotIndex=Math.floor(arr.length/2); var pivot=arr.splice(pivotIndex,1)[0]; var left=[]; var right=[]; for(var i=0,len=arr.length;i<len;i++){ if(arr[i]<pivot){ left.push(arr[i]); }else { right.push(arr[i]); } } return quickSort(left).concat(pivot,quickSort(right)); }}; var arr=[85,24,63,45,17,31,96,50]; console.log(quickSort(arr));
//数组去重
var unique=function (arr) { var result=[]; for(var i=0;i<arr.length;i++){ var item=arr[i]; if(result.indexOf(item)===-1){ result.push(item); } } return result;}; var arr=[1,2,2,"2","q",5]; console.log(arr);
阅读全文
0 0
- 数组快速排序、去重算法
- 快速排序+数组去重
- 数组排序去重算法
- 数组去重和快速排序
- Javascript 实现数组去重,快速排序
- 算法训练 数组排序去重
- 算法训练 数组排序去重
- 数组排序去重
- 冒泡,去重,快速排序选择排序几种算法
- 数组去重算法
- js面试题之数组去重和快速排序
- JS面试之数组去重和快速排序
- 讲述js算法中的排序、数组去重
- 蓝桥杯 ALGO-39 算法训练 数组排序去重
- 蓝桥杯 ALGO-39 算法训练 数组排序去重
- 数组去重与排序
- js数组排序去重
- 蓝桥杯 数组排序去重
- script三种加载方式
- 常用git 命令
- LeetCode 100. Same Tree(二叉树)
- 巴士博弈 【总结】
- Unity实现Angry Bird弹弓发射功能
- 数组快速排序、去重算法
- 欢迎使用CSDN-markdown编辑器
- How many prime numbers
- 大型互联网公司怎样开发和部署前端代码
- java.lang.Integer cannot be cast to java.lang.String 解决办法
- I2C、SPI、USRT、USRAT通信方式对比
- write
- C++:类型(HorBar,VerBar,Ladder)
- Unity如果制作特效