您的位置:首页 > 其它

数组和链表的理解和运行时间分析

2017-12-27 19:55 567 查看
说一下存储数据的二种基本方式:数组和链表

内存结构:



数组和链表的原理:
数组会先在内存中分配空间,插入和删除元素,都会造成其它元素的重新排列,当然插入元素可以通过预留空间来处理,但是这样会造成内存的浪费,如果预留空间不够,你还是需要重新分配空间。
链表会在内存中存入元素和指向下一个存储内存的地址,可以分布在内存任意地址。

运行时间的差异:
数组的运行时间在读取上是O(1)
                      插入和删除是O(n)
链表的运行时间在读取上是O(n)
                      插入和删除是O(1)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: