浅谈线性表(一)【帆帆帆笔记系列】

来源:互联网 发布:javascript代码例子 编辑:程序博客网 时间:2024/05/21 18:47

线性表与链表

线性表:

   线性表是一种逻辑结构,相同数据类型的n个数据元素的有限序列,除第一个元素外,每个元素有且仅有一个直接前驱,除最后一个元素外,每个元素有且只有一个直接后继。

   特点:1.元素个数有限  2.逻辑上元素有先后次序

              3.数据类型相同  4.仅讨论元素间的逻辑关系。

   线性表与顺序表和链表不同  线性表是一种逻辑结构 仅用来讨论元素间的逻辑关系 而顺序表和链表是存储结构 

顺序表里面的元素的地址是连续的

链表里面节点的地址不是连续的,是通过指针连起来的

先简单总结一下顺序存储结构和链式存储结构的区别


通过上面的对比,可以得出一些经验性的结论:

  • 若线性表需要频繁查找,很少进行插入和删除操作时,宜采用顺序存储结构。若需要频繁插入和删除时,宜采用单链表结构。
  • 当线性表中的元素个数变化较大或者根本不知道有多大时,最好用单链表结构,这样可以不需要考虑存储空间的大小问题。而如果事先知道线性表的大致长度,用顺序存储结构效率会高很多。

下一章讨论两种存储结构具体实现



原创粉丝点击