美文网首页
离散存储【链表】

离散存储【链表】

作者: Sky_Mao | 来源:发表于2019-10-18 18:42 被阅读0次

定义:什么是链表

    1、n个节点离散分布
    2、彼此通过指针相连
    3、每个节点只有一个前驱节点,每个节点只有一个后续节点
    4、首节点没有前驱节点,尾节点没有后续节点

专业术语:

    1、首节点:第一个存放有效数据的节点
    2、尾节点:最后一个存放有效数组的节点
    3、头节点:头节点的数据类型和首节点类型一样,第一个存放有效数据节点(首节点)
       之前的节点,头节点不存放有效数据,加头节点的目的主要是为了方便对链表的操作。
    4、头指针:指向头节点的指针变量
    5、尾指针:指向尾节点的指针变量

如果希望通过一个函数来对链表进行处理,至少需要接受链表的哪些参数:

    只需要一个参数:头指针
    因为通过头指针可以推算出链表的其他所有信息
    一个节点整体来说只包含两部分,一部分是数据域,一部分是指针域,
    数据域是节点存放的有效数据,指针域是指向下一个与自身类型一样的节点

分类:

    1、单向链表
    2、双向链表
       每一个节点有两个指针域
    3、循环链表
       能通过任何一个节点找到其他所有的节点,尾节点指向头节点
    4、非循环链表

算法:

    1、遍历
    2、查找
    3、清空
    4、销毁
    5、求长度
    6、排序
    7、删除节点
    8、插入节点
    9、反转

相关文章

  • 离散存储【链表】

    定义:什么是链表     1、n个节点离散分布    2、彼此通过指针相连    3、每个节点只有一个前驱节点,每...

  • 链表之单链表原理和常用方法

    链表是离散存储线性结构,物理地址上不要求连续。 链表优点物理地址不需要连续,插入删除元素比较快 链表缺点查询速度慢...

  • 链表(linked list )

    定义: 链表是一种物理存储单元上非连续、非顺序的存储结构。 特点: n个节点离散分配 彼此通过指针相连 每个节点只...

  • 线性表 — 链表存储

    链表存储 链表存储特点:不连续的,数据与数据的关系通过指针域连接。链表存储方式:单链表、循环链表、双向链表、双向循...

  • 数据与算法结构

    线性表 顺序表 链表(物理上离散,逻辑上连续) 链表的类别 单链表 循环链表 双链表 链表的操作 顺序表与链表的比...

  • 数据结构和算法

    1、数组和链表区别(1)物理存储结构不同。链表与数组在计算中存储元素采用不同的存储结构,数组是顺序存储结构,链表是...

  • 数据结构——线性表

    线性表分为顺序存储结构和链式存储结构(单链表,静态链表,循环链表,双向链表)。 单链表(**一种动态结构,所占空间...

  • 《数据结构与算法之美》-链表

    数组和链表 数据是使用连续的内存空间存储数据。 链表是使用不连续的内存空间存储数据。 常见链表链表结构 单链表 循...

  • js实现单项链表

    链表:单向链表,双向链表,循环链表,双向循环链表链表是分散于硬盘的存储空间,和数组不一样,数组是一个连续的存储空间...

  • Java实现单链表增删改

    1. 链表介绍 链表是有序的列表,但是它在内存中是存储如下: 1)链表是以节点的方式来存储,是链式存储 2)每个节...

网友评论

      本文标题:离散存储【链表】

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