百科问答小站 logo
百科问答小站 font logo



链表和数组的插入删除时间复杂度都是o(n),为什么教材网络上说链表效率高? 第1页

  

user avatar   pansz 网友的相关建议: 
      

因为查找链表只需要读,数组移动元素除了读还需要写。

而对于很多介质来说,读比写快。甚至可能相差一个数量级。


当然,确实现在有很多情况下数组是比链表快的。因为这种时候数组重写的开销也很低,所以很多编程语言默认的线性表结构都是数组而非链表。

只不过在编程相关理论与教科书形成的早期,写数据一直是开销很大的操作罢了。




  

相关话题

  华为最近又开始招人了,华为最近怎么了呢? 
  程序中的堆和栈大小是动态变化的,还是相对固定的? 
  学习编程的过程中可能会走哪些弯路,有哪些经验可以参考? 
  为什么中国出了这么多厉害的互联网公司,但没有自己设计过编程语言? 
  当你学会了什么之后感觉自己的编程算是入门了? 
  语法糖dsl之类是否破坏代码风格? 
  如果要给编程语言加上一种可用于计量运算的基本数字类型,你觉得该怎么设计这种计量类型,以及修改语言本身? 
  IT 工程师被叫「码农」时是否会不舒服? 
  算法书如何选择? 
  你们老家的人是怎么看待程序员这个职业的? 

前一个讨论
原神全高特效,最高画质需要什么配置的游戏本?
下一个讨论
网关和路由器的区别是什么?





© 2025-02-23 - tinynew.org. All Rights Reserved.
© 2025-02-23 - tinynew.org. 保留所有权利