第六节 单链表简单介绍和python代码实现

概念介绍:

  链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。

  以“结点的序列”表示线性表称作线性链表(单链表),单链表是链式存取的结构。

链接存储方法:

  链接方式存储的线性表简称为链表(Linked List)。

  链表的具体存储表示为:

    ① 用一组任意的存储单元来存放线性表的结点(这组存储单元既可以是连续的,也可以是不连续的)

    ② 链表中结点的逻辑次序和物理次序不一定相同。为了能正确表示结点间的逻辑关系,在存储每个结点值的同时,还必须存储指示其后继结点的地址(或位置)信息(称

为指针(pointer)或链(link))

    链式存储是最常用的存储方式之一,它不仅可用来表示线性表,而且可用来表示各种非线性的数据结构。  

  结点结构

  ┌───┬───┐
  │data │next │
  └───┴───┘
    data域--存放结点值的数据域,next域--存放结点的直接后继的地址(位置)的指针域(链域),链表通过每个结点的链域将线性表的n个结点按其逻辑顺序链接在一起的,每个结点只有一个链域的链表称为单链表(Single Linked List)。

头指针head和终端结点
  单链表中每个结点的存储地址是存放在其前趋结点next域中,而开始结点无前趋,故应设头指针head指向开始结点。链表由头指针唯一确定,单链表可以用头指针的名字来命名。终端结点无后继,故终端结点的指针域为空,即NULL。

扫描二维码关注公众号,回复: 10037860 查看本文章

猜你喜欢

转载自www.cnblogs.com/kogmaw/p/12543179.html