面试-学习
来源:互联网 发布:python datetime 减法 编辑:程序博客网 时间:2024/05/18 02:54
积木城池,不积小流何以成江海
1.快排算法
思想:(1)找基准点
(2)建立两个数组,分别存储左边和右边的数组
(3)利用递归进行下一次比较
<script type="text/javascript"> function quickSort(arr){ if(arr.length<=1){ return arr;//如果数组只有一个数,就直接返回; } var num = Math.floor(arr.length/2);//找到中间数的索引值,如果是浮点数,则向下取整 var numValue = arr.splice(num,1);//找到中间数的值 document.write(numValue+"<br/>"); var left = []; var right = []; for(var i=0;i<arr.length;i++){ if(arr[i]<numValue){ left.push(arr[i]);//基准点的左边的数传到左边数组 } else{ right.push(arr[i]);//基准点的右边的数传到右边数组 } } return quickSort(left).concat([numValue],quickSort(right));//递归不断重复比较 } document.write(quickSort([32,45,37,16,2,87]));//弹出“2,16,32,37,45,87” </script>
2.js合并两个数组并去除重复项的方法
function tab(arr1,arr2){ var arr = arr1.concat(arr2); var lastArr = []; for(var i = 0;i<arr.length;i++) { if(! unique(arr[i],lastArr)) { lastArr.push(arr[i]); } } return lastArr;}function unique(n,arr){ for(var i=0;i<arr.length;i++) { if(n==arr[i]){ return true; } } return false;}
阅读全文
0 0
- 面试-学习
- 在面试中学习
- 面试,学习,彷徨
- 机器学习面试总结
- 面试:机器学习--贝叶斯
- 面试:机器学习--决策树
- 面试:机器学习--Adaboosting
- java面试学习知识点
- 面试就是学习
- 面试小结 学习小结
- 如何学习面试经
- 机器学习面试材料
- 机器学习面试
- 机器学习面试经验总结
- Android学习面试小结
- MT机器学习面试
- NY机器学习面试
- 机器学习面试准备
- 有趣的安全游戏--哈密顿行动(三)加密的文件
- K近邻算法
- dojo/aspect模块
- LeetCode 292. Nim Game
- Hadoop(HA)四个核心配置文件
- 面试-学习
- 【git】git保存当前状态切换分支的方法
- (CSU
- 数据库Timestamp类型查询
- 复习:H5新标签
- 各种USB接口及其封装
- PHP 正则表达式介绍
- Keil编译出现“Error: L6406W: No space in execution regions with .ANY selector match Section"的解决办法
- Java数据类型(收藏)