码迷,mamicode.com
首页 > 其他好文 > 详细

数据结构2:链表

时间:2019-08-11 12:42:50      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:信息   的区别   序列   包含   动态   因此   方便   需要   复杂度   

首先来说一个问题,线性表和链表的区别。

线性表是n个数据元素的有限序列,复杂的线性表中,数据元素可以有若干个数据项构成一个记录。线性表可以有两种表示方式,顺序表示和链式表示。线性表的顺序表示是用一组连续的内存存储线性表的数据元素。而线性表的链式表示是用随机的存储单元来存储线性表的元素,这种线性表就是链表。链表的结点包含两个域,存储数据元素信息的数据域和存储直接后继存储位置的指针域。顺序表示和链式表示各有优点,他们的区别类似于模板库里的vector和list。顺序表示可以顺序存储,因此它可以轻松的访问第i个数据元素和求出表的长度,但是插入和删除却很麻烦,因为除了结尾其余位置的插入和删除都必须移动一部分元素。插入和删除的时间复杂度是O(n)。而链表由于其随机存储的结构,可以方便的插入和删除,但是求链表的长度,就必须遍历整个链表。链表只存储头结点的信息,这个链表占用的空间不需要预先分配划定,可以根据需求随时生成,因此链表是一种动态结构。

数据结构2:链表

标签:信息   的区别   序列   包含   动态   因此   方便   需要   复杂度   

原文地址:https://www.cnblogs.com/neverland0718/p/11334399.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!