下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大前端中的二分算法最近前端找工作,对于算法的要求越来越高了,浮现的频率很高 。现在假如觉得前端就是画页面 那么文 章就不用看了, 现在对于js代码质量也越来越高 。先来一个入门基本的算法 :二分查找所谓的算法都不是挺直用法关键字indexof fifindincludes之类的, 都 是原生循环来实现二分 就是一拆为2 比如一个集合let list = 1,2,3,4,5,6,7二分就是在中间拆开变成两个数组list1=1,2,3,4list2 =5,6,7二分用在哪些地方 主要有有序数组的查找但是说 list= 1.10 可能肉眼就知道但是假如list = 1000,20000 要找查找某个
2、数位置 就观看不出来了更甚至 list = 一千人的电话号码 要查找某一个二分不是肯定的性能优秀 全部的优秀的 都是对照的 现在有一个集合放1到10 要找9的的位置一般的循环要找9次 二分找几次呢let list = 1,2,3,4,5,6,7,8,9,10第一次中间数 5,6都可以 目标数9假设:middle =5target=99>5 下次查找的区间 就用二分的后者 5,6,7,8,9,10接着middle = 7target = 99>7 下次查找的区间 就继续二分为 7,8,9,10继续middle=8target=99>8 下次查找的区间 8,9,10继续middl
3、e = 9target= 9这样就找到9的位置都是折叠查找 查找的次数比较稳定长度为8的集合 最多3次 就能找到数log 8=2就是同理 16个数 最多需要几次 2 ? = 16 结果是4 最多查找四次log16= 4var list = 1,2,3,4,5,6,7,8,9,10;function search(list,item)count =1;/计数浮现的次数start = 0;end = list.length-1;while(startitem)end = middle;elsestart = middle+1count+;return "查不到"let result = search(list,4);不管开始还是结尾 还是中间 都稳定在 4次之前解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 构建未来:城市绿色革新-地理学与可持续城市规划的融合
- 透析旅游业的未来-趋势挑战与破局之道
- 以职业规划为视角的中职语文教学研究
- 抵制不良风气筑牢思想防线小学主题班会课件
- 资金使用阳光化承诺函(3篇)
- 公司财务室抢劫事情应对供安保部门预案
- 供应商履约情况反馈确认函(3篇)
- 企业宣传推广资料汇编标准模板
- 不佳交付记录催办函5篇范本
- 美术品购销承诺函4篇
- JJF1033-2023计量标准考核规范
- 深度强化学习在机器人控制中的应用-深度研究
- 人工智能导论-第2版-全套课件
- 《智慧物流与供应链》课件-项目八 智慧物流与供应链管理的运作模式
- 2024年部编版高考语文一轮复习必背重点:古代文化常识
- GB/T 4706.27-2024家用和类似用途电器的安全第27部分:风扇的特殊要求
- DL∕T 1965-2019 回转式翻车机系统运行维护导则
- 公司及部门年度经营责任书(模板)
- MH-T 5002-2020运输机场总体规划规范
- 甲磺酸奥希替尼片-临床用药解读
- 医务人员职业风险与防护课件
评论
0/150
提交评论