当前位置: 首页 > news >正文

链表1

链表1

线性表的链式表示与实现1

基本概念

线性表的链式表示又称为非顺序映像链式映像

特点

  • 链表中元素的逻辑次序物理次序不一定相同

  • 链表中的存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的

  • 访问时只能通过头指针进入链表,并通过每个结点的指针域依次向后顺序扫描其余结点,所以寻找第一个结点和最后一个结点所花费的时间不等(顺序存取法

链表结构

  • 链式结构每个存储元素叫结点
  1. 结点:由数据域指针域组成

  2. 数据域存储元素数值数据

  3. 指针域存储直接前趋结点或后继节点的存储位置

  • 链表:n个结点由指针链组成一个链表

  • 每个链表都有头指针

    1. 单链表是由头指针唯一确定,因此单链表可以用头指针的名字来命名
  • 头结点:是指在链表的首元结点之前附设的一个结点

  • 首元结点:是指链表中存储第一个数据元素a1的结点

头结点的好处

  1. 便于首元结点的处理 首元结点的地址保存在头结点的指针域中,所以在链表的第一个位置上的操作和其它位置一致,无须进行特殊处理

  2. 便于空表和非空表的统一处理 无论链表是否为空头指针都是指向头结点的非空指针,因此空表和非空表的处理也就统一了。

链表的种类

单链表

双链表

循环链表

http://www.gsyq.cn/news/41282.html

相关文章:

  • Slack端到端测试管道优化:构建时间减半的技术实践
  • Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么? - Higurashi
  • 100小时学会SAP—问题10:ME51N提示物料XX的强制账户设置(输入账户设置类别)
  • P8990 [北大集训 2021] 小明的树 题解
  • 100小时学会SAP—问题11:MIGO收货时报错不可能为条目BSX CN01确立账户
  • 100小时学会SAP—问题8:财务凭证行项目BSEG及对应的六张表
  • 11-2
  • 100小时学会SAP—问题4:ME21N创建采购订单报错
  • 11-1
  • 10-25
  • 10-17
  • 10-19
  • Day14综合案例一--热词
  • 机器学习-逻辑回归算法-基础数学原理版代码
  • 测试理论知识
  • 模拟赛记录 11/5
  • Win11 改虚拟内存到C盘之外的盘 - Leone
  • 深度学习非专业解释
  • 内存管理-50-可读性-1-page_flags.h - Hello
  • 25.11.05
  • ASP.NET Core Blazor 核心功能三:Blazor与JavaScript互操作——让Web开发更灵活
  • 测试思维的培养
  • NOIP2025模拟2 改题记录
  • ASP.NET Core Blazor 核心功能二:Blazor与JavaScript互操作——让Web开发更灵活
  • 10-14
  • 模拟赛 32
  • top 命令的load average和vmstat 的r列和b列的关系是什么?区别又是什么?
  • 2025-11-1
  • 高级程序语言设计第4次作业
  • 2025-11-5