千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 大前端中的二分算法

大前端中的二分算法

来源:千锋教育
发布人:syq
时间: 2022-07-28 15:31:00 1658993460

  最近前端找工作,对于算法的要求越来越高了,出现的频率很高 。现在如果觉得前端就是画页面,那么文 章就不用看了,现在对于js代码质量也越来越高 。下面是对大前端中的二分算法的具体介绍。

大前端中的二分算法

  先来一个入门基本的算法 :二分查找

  所谓的算法都不是直接使用关键字indexOf fifindIncludes之类的, 都 是原生循环来实现

  二分 就是一拆为2 比如一个集合

  let list = [1,2,3,4,5,6,7]

  二分就是在中间拆开变成两个数组

  list1=[1,2,3,4]

  list2 =[5,6,7]

  二分用在哪些地方 主要有有序数组的查找

  但是说 list= [1.....10] 可能肉眼就知道

  但是如果list = [1000,20000] 要找查找某个数位置 就观察不出来了

  更甚至 list = 一千人的电话号码 要查找某一个

  二分不是绝对的性能优秀 所有的优秀的 都是对比的 现在有一个集合放1到10 要找9的的位置

  普通的循环要找9次 二分找几次呢

  let list = [1,2,3,4,5,6,7,8,9,10]

  第一次中间数 5,6都可以 目标数9

  假设:

  middle =5

  target=9

  9>5 下次查找的区间 就用二分的后者 [5,6,7,8,9,10]

  接着

  middle = 7

  target = 9

  9>7 下次查找的区间 就继续二分为 [7,8,9,10]

  继续

  middle=8

  target=9

  9>8 下次查找的区间 [8,9,10]

  继续

  middle = 9

  target= 9

  这样就找到9的位置

  都是折叠查找 查找的次数比较稳定长度为8的集合 最多3次 就能找到数

  log 8=2

  就是

  同理 16个数 最多需要几次 2 ? = 16 结果是4 最多查找四次

  log16= 4

  不管开头还是结尾 还是中间 都稳定在 4次之前解决战斗

  同理 100个数 找一个数 最多7次 40亿个数 找32次

  以上的大前端中的二分算法,你学会了吗?更多关于前端培训的问题,欢迎咨询千锋教育在线名师。千锋教育拥有多年IT培训服务经验,采用全程面授高品质、高体验培养模式,拥有国内一体化教学管理及学员服务,助力更多学员实现高薪梦想。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT