JS面试之数组去重和快速排序
来源:互联网 发布:二维数组分配空间 编辑:程序博客网 时间:2024/04/30 10:04
1、数组去重
var arr = [ 1, 2, 3, 4, 4 , 6, 5, 6 ];
Array.prototype.unique = function () {
var n = [];
for(var i=0;i<this.length;i++){
if(n.indexOf(this[i])==-1){
n.push(this[i]);
};
};
return n;
};
console.log(arr.unique());
2、快速排序
var quickSort = function(arr) {
if (arr.length <= 1) { return arr; }
var pivotIndex = Math.floor(arr.length / 2);
var pivot = arr.splice(pivotIndex, 1)[0];
var left = [];
var right = [];
for (var i = 0; i < arr.length; i++){
if (arr[i] < pivot) {
left.push(arr[i]);
} else {
right.push(arr[i]);
}
}
return quickSort(left).concat([pivot], quickSort(right));
};
阅读全文
0 0
- JS面试之数组去重和快速排序
- js面试题之数组去重和快速排序
- 数组去重和快速排序
- js数组的去重和排序
- 快速排序+数组去重
- js数组排序去重
- JS数组去重和排序方法总结
- underscore.js 源码之 数组展开和数组去重
- 数组快速排序、去重算法
- Javascript 实现数组去重,快速排序
- js实现数组去重的三个方法、数组的快速排序
- js数组去重与排序
- js数组去重并排序
- JS数组扁平化、去重、排序
- JS的数组去重与排序
- js-数组排序及去重
- js数组重排序与数组去重
- 数组去重和冒泡排序
- TextView跑马灯效果实现
- OpenCV实现的SSIM
- WebView笔记一
- c/c++中关键字static和const的用法
- java虚拟机参数
- JS面试之数组去重和快速排序
- 卷积的物理意义
- svn: E220003: Invalid authz configuration
- HashMap的存储原理
- MFC 改变窗口内所有控件 字体 的简单方法
- laravel--(自定义中间件)
- 循环队列的顺序存储结构及实现
- RAILS_ENV 写在命令前后有什么区别呢?
- elasticsearch源码分析之java客户端