python获取数组中大于某一阈值的那些索引值_4.有序数组

本文介绍了有序数组的特点和插入操作,强调了有序数组在查找方面的优势,特别是通过二分查找算法。文章通过实例展示了有序数组如何进行插入和查找,对比了线性查找与二分查找的效率,揭示了在大规模数据中二分查找的高效性。
摘要由CSDN通过智能技术生成

4db5a153c19ab436d291512f7b715038.png

果然我在这个专栏的更新上没有压力,哈哈,这挺好的,不用在乎别人是不是看,反正自己总结出来,巩固了知识就好。

有序数组其实就是数组的进化版,和数组唯一的区别就是“有序”这两个字,就是指在这个数组当中的所有数据,必须按照一定的顺序来排列,即便是插入新数据或者删除原有数据,仍然要按照既定规则来排序;而普通的数组是不考虑顺序的,新添加的数据可以在末尾(JavaScriptArray.pushPythonlist.append)也可以在开头(JavaScriptArray.unshiftPythonlist.insert(0, element)),当然这里不考虑语言的差异,括号里面仅仅是两种常见语言的样例。

1 插入

比如有一个数组 [3, 17, 80, 202],它如果是个普通数组,当我们想插入新的数值 75 时,可以直接放在数组最后:

64add9693d3fc9f7b3f8103a75161658.png

那么,这里只需要 1 步就能完成操作了。

可如果是个有序数组,并且按照数字升序排列,就必须要找到一个合适的位置来插入新的数值,从而使得整个数组依旧保持有序:

078fae872ec85770fe568162c96f7be1.png

那么这个步骤就不可能只需 1 步完成了,计算机需要先找到合适的位置,然后还需要把应该属于其后面的值后移,给插入腾出位置,最后再插入 75

(1)检查索引 0 的值,并对比其是否大于 75

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值