WWWlr

数据结构-线性表

一、定义:

  (1)基本名词解释:

    1.数据元素(元素):数据结构中,一组数据中的每个个体

    2.前驱:一个元素左侧的元素。(直接前驱:一个元素中左侧相邻的元素)后驱则相反

    

  (2)线性表:由零个或多个数据元素组成的有限序列

      序列:元素间有先后顺序

      若元素存在多个,则第一个元素没有前驱,最后一个没有后续,其他的元素均有一个前驱一个后续

      强调有限的

  (2.1)顺序表:线性表的一种。

      1.插入元素:

         表头插入

         表中间位置插入

         尾随顺序表中已有元素,作为最后一个元素

      操作方法方法均相同:将插入位置元素以及后续的元素整体向后移动一个位置,在将元素插入

      2.删除元素:找到目标元素,将目标元素删除,将后续的元素整体向前移

  (2.2)单链表:线性表中的一种

      1.与顺序表相比,链表不限制物理存储状态,其物理存储位置是随机的。每个元素有一个都有一个指针。

      2.基本词语:

        数据域:数据元素本身,其所在的区域;

        指针域:指向直接后继元素的指针,所在的区域

        头指针:指明链表的位置

        头节点:一个不存在任何数据的空节点,通常作为链表的第一个节点。

        首元结点:链表中第一个存有数据的节点的称谓

      3.创建链表:声明一个头指针;创建多个存储数据的节点,在创建过程中要随时与其前驱节点建立逻辑关系。

      4.插入元素: 

         表头插入

         表中间位置插入

         尾随顺序表中已有元素,作为最后一个元素

      操作方法方法均相同:将新节点的next指针指向插入位置后的节点;将插入位置前节点的next指针指向插入结点

      5.删除元素:将节点从链表中摘下来;回收结点占用的存储空间

      6.查找元素:从头一次遍历结点。

    (2.3)双链表:从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。

                  

posted on 2021-03-05 21:17  WWWlr  阅读(36)  评论(0编辑  收藏  举报