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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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


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

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




  

相关话题

  目前的人工智能离可以自己给自己写代码编程还有多远? 
  有哪些知名的女程序员? 
  程序员总喜欢写技术博客的原因是什么? 
  冯大辉(Fenng)的编程能力到底如何? 
  C语言中, for 和 while 在汇编上有什么区别? 
  qt5.5中给全零地址发送udp数据包为何会失败? 
  剪切板、文件拖拽这些功能桌面环境是怎么实现的? 
  Windows自带的文本编辑器原理? 
  如何看待「年轻人不要用 Visual Studio」的言论? 
  c#中虽然异步和多线程是两码事,但是是否异步微软提供的async函数内部还是多线程去实现的? 

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





© 2024-11-08 - tinynew.org. All Rights Reserved.
© 2024-11-08 - tinynew.org. 保留所有权利