数组、链表、和哈希表的区别


数组

操作数据(增加): 是将原数组的数据复制一份,再加上增加的对应位置的数据,形成一个新的数组。所以较慢。

查找数据:数组是有下标的,根据下标进行查找。

链表

一个链表的数据单元,结构是存储着一个数据,以及下一个链表单元数据的地址。如下所示。

数据 下一个链表单元的地址

操作数据(增加):如 a-b。在ab之间增加一个c,增加c这个单元,并修改c的“下一个链表单元的地址”为b的地址,并将a的“下一个链表单元的地址”修改为c的地址即可。

取出数据,根据上一个数据,才能找到下一个数据。慢

 

哈希表:是数组和链表的结合体。

 

数组、ArrayList、List、LinkedList的区别

另外一篇博客写得也不错,挺具体的,https://www.cnblogs.com/janneystory/p/5758958.html

 

 

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM