下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高考地理真题及答案
- 2026年国际贸易风险预警与应对方案
- 2026年旅游度假区开发与管理方案
- 2026年文化产业扶持资金管理方案
- 2026年初中历史专项测试
- 安徽合肥市普通高中六校联盟2026届高三下学期开年考化学绿色评价试卷和答案
- 配电柜合同-模板(范本)
- 钢结构承包合同样本(范本)
- 六年级下册数学北师大含答案 绘制校园平面图
- 四年级下册数学北师大含答案 小数的意义(三)2
- DB52∕T 1694-2022 医疗机构营养健康食堂建设管理规范
- 开学第一课 课件-2025-2026学年统编版道德与法治八年级上册
- “筑梦航天”青少年航天知识大赛试题与答案
- 公安刑侦业务知识培训课件
- 雷电灾害专项应急预案
- rma销货退回管理办法
- CJ/T 158-2002城市污水处理厂管道和设备色标
- 2025年版!药食同源物质目录(106种)
- 《海洋遥感技术》课件
- (高清版)DB23∕T 3699-2024 养老机构失智症老人照护规范
- 变压器局部放电的
评论
0/150
提交评论