线性表

定义:零个或多个数据元素的有限序列。

特性:

1.元素之间是有顺序的,若元素存在多个,则第一个元素无前驱元素,最后一个元素无后继元素,其他每个元素都有且只有一个前驱和后继元素。
2.线性表是有限的。

线性表的实现:

-数组(Array)
-链表(Linked)
-栈(Stack)
-队列(Queue)
-跳表(Skip List)
-散列表(Hash Table)

数组与链表之间的比较

存储分配方式:

数组:顺序存储结构用一段连续的存储单元依次存储线性表的数据元素。
链表:单链表采用链式存储结构,用一组任意的存储单元存放线性表的元素。

时间性能:

数组:随机访问的时间复杂度为O(1),插入和删除的时间复杂度是O(n)。
链表:随机访问的时间复杂度为O(1),插入和删除的时间复杂度是O(1)。

空间性能:

数组:顺序存储结构需要预分配存储空间,分大了,浪费,分小了容易反生溢出。
链表:不需要分配存储空间,只要有就可以分配,元素个数也不受限制

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自:http://blog.csdn.net/oreo_go/article/details/52116214 ...
    YYT1992阅读 4,676评论 0 4
  • 一.线性表 定义:零个或者多个元素的有限序列。也就是说它得满足以下几个条件:  ①该序列的数据元素是有限的。  ②...
    Geeks_Liu阅读 7,559评论 1 12
  • 1.线性表的定义 线性表:零个或多个数据元素的有限序列序列:也就是说元素之间是有顺序的,若元素存在多个,则第一个元...
    e40c669177be阅读 6,333评论 6 15
  • 分手后再和你说“对不起”的人,无论因为什么原因分手,我想说的是,你没有资格说这句“对不起”。一段关系的开始是两人自...
    j叉叉123阅读 4,221评论 0 0
  • 最近丢了很多老物件,我推断,是心里的那个人占地面积太大,以至于再也装不下这么多东西了,所以把其他丢掉,为他腾出一片...
    芷若姑娘_阅读 1,579评论 0 0