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