采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
为啥顺序数组入队是O(n)呢,既然是顺序,肯定要排序,不是最好是nlogn吗 这个最差是n^2,我想不明白,差在哪里
对于顺序数组,我们要在每次插入数据的时候,都保证整个数组有序。所以,每次插入一个新的数据,原始数组是有序的,我们只需要扫描一遍整个数组,获得新元素的正确插入位置(以保持整个数组依然有序),然后进行插入就好了。这个时间复杂度是O(n)的。
如果有n个请求,每次请求都是O(n)的,整个过程是O(n^2)的:)
非常感谢!老师,麻烦了,有些着急,感觉问的很蠢
不客气,加油
既然是顺序数组插入时使用二分法不是可以达到O(logN)的效率吗?
登录后可查看更多问答,登录/注册
课程专为:短时间内应对面试、升职测评等艰巨任务打造
9.7k 21
6.2k 3
5.9k 5
2.0k 18
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号