线性表

作者: miaozbetter | 来源:发表于2018-06-10 16:44 被阅读9次
    • 线性表是零个或者多个具有相同的数据元素的有限序列。

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

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

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

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

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

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

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

    • 循环链表

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

    • 双向链表

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

    相关文章

      网友评论

          本文标题:线性表

          本文链接:https://www.haomeiwen.com/subject/dwtqeftx.html