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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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


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

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




  

相关话题

  如何看待程序员的三大浪漫被认为是操作系统、编译原理和图形学? 
  在宿舍写代码总被一个室友认为在装逼,该怎么办? 
  程序员如何穿着才不被别人看出自己是程序员? 
  程序员开发无代码平台成功后会不会被开除? 
  一个浮点数到底是怎么被转换为字符串输出?一个浮点数不精确,那么其输出的值是怎么被确定的呢? 
  什么情况下用私钥加密公钥解密,什么情况下用公钥加密私钥解密? 
  代码全是调包的,怎么申请专利? 
  Python真的不适合游戏开发吗?游戏全都用像Python这种解释型语言写,对开发出的游戏有什么影响? 
  在出现事故之前悄悄排除了一个重大BUG,是怎样的一种体验? 
  程序员都有哪些逻辑神操作? 

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





© 2025-06-04 - tinynew.org. All Rights Reserved.
© 2025-06-04 - tinynew.org. 保留所有权利