博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

数组

Posted on 2019-02-22 19:25  来碗酸梅汤  阅读(77)  评论(0编辑  收藏  举报

内存:可以看做一堆存储数据的盒子,数组和链表是数据在内存中存储的两种形式。

数组

特点:顺序存储,存储数据在内存中是相连的,紧靠在一起的

优点:可以随时访问,知道第一个数据位置,以及数据在数据中的序号就可以提取出数据,读取速度快

缺点:插入数据比较麻烦,因为不清楚该数组存储位置后的内存是否被占用,若被占用则必须转移所有数据,删除数据需要移动被删除元素后的所有元素

像下图这种情况,若数组中再加入元素,则需要再重新找一块地址,转移所有的元素。

解决方案:预留地址,在定义数据时给数据预留一定的内存,但这样会降低地址的利用效率,并且当数据增加到一定数量时,还是需要转移

转自:https://baijiahao.baidu.com/s?id=1617008194424711015&wfr=spider&for=pc