线性表

  • 线性表是零个或者多个具有相同的数据元素的有限序列。

  • 线性表的二大结构:顺序存储结构、链式存储结构(单链表、静态链表、循环链表、双向链表)。

  • 顺序存储结构:用一段地址连续的存储单元依次存储线性表的数据元素。(数组实现)

  • 链式存储结构(单链表):如下图

    image
    image
  • 静态链表(用数组描述的链表叫做静态链表)

    数组的元素都是由两个数据域组成,data和cur。数组的每一个下标都对应一个data和一个cur,数据域data用来存放数据元素。而cur用来存放该元素的后继元素在数组中的下标(游标),相当于单链表中的next指针。

    优点:在插入和删除操作时,只需要修改游标,不需要移动元素,从而改进了在存储结构中的插入和删除需要移动大量元素的缺点。

    缺点:没有解决连续存储分配带来的表长度难以确定的问题。失去了顺序存储结果随机存取的特性。

  • 循环链表

    将单链表中终端节点的指针端由空指针改为指向头结点,就使整个单链表形成了一个环,这种头尾相接的单链表称为单循环链表,简称循环链表(circular linked list)。

  • 双向链表

    双向链表(double linked list)是在单链表的每个结点中,在设置一个指向其前驱结点的指针域。

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

推荐阅读更多精彩内容

  • 转自:http://blog.csdn.net/oreo_go/article/details/52116214 ...
    YYT1992阅读 1,052评论 0 4
  • 大学的时候不好好学习,老师在讲台上讲课,自己在以为老师看不到的座位看小说,现在用到了老师讲的知识,只能自己看书查资...
    和珏猫阅读 1,488评论 1 3
  • 在上一篇文章中我们简单说了数据结构的概念和数据结构与算法的一些关系,这一篇文章的内容是关于线性表的东西,主要有线性...
    硅谷小虾米阅读 1,305评论 1 3
  • 1.线性表的定义 线性表:零个或多个数据元素的有限序列序列:也就是说元素之间是有顺序的,若元素存在多个,则第一个元...
    e40c669177be阅读 2,124评论 6 15
  • 前言 什么是线性表?线性表的两大存储结构是什么?各种存储结构是如何实现存取、插入删除等操作的?本篇主要解答了这几个...
    JonyFang阅读 1,569评论 4 17