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

408第一季 - 数据结构 - 线性表II

链表

 头节点始终指向第一个

 头节点的好处:

第一个好处

这里L是头节点 

可以发现,删除第一个也可以统一了

第二个好处

这是无头节点,空和非空指向的不一样

然后有头节点就可以统一了!

双链表 

 插入

第一步要在第四步之前,不多解释,p一旦改掉了,p->next就没用了 

4个链接对应4个代码

 

删除

上面没有顺序要求

 

如果不给你q的话这样写

p -> next -> next -> prior = p 

p -> next = p -> next -> next

顺序不能换,试试就知道了

无论单链表还是双链表的插入和删除都要找到前面的节点

循环单链表

 

 循环双链表

 静态链表

但凡叫什么什么静态的,都和数组有关系

做题区,崛起!

1

A 顺序反了

B 当只有尾指针这一个节点,尾节点p要改掉,也就是p==q,尾指针 = 头指针 , free(q)

C p!=q

D 选

2

 选D,不解释观察法

3

选C,依旧不解释观察法

 

 4

 

d

最后的顺序表和链表的比较

顺序表可以随机存取

链表修改删除只要修改相关指针

http://www.lqws.cn/news/170497.html

相关文章:

  • uniapp 集成腾讯云 IM 消息搜索功能
  • 大量企业系统超龄服役!R²AIN SUITE 一体化企业提效解决方案重构零售数智化基因
  • 如何更改默认 Crontab 编辑器 ?
  • Unity基于GraphView的可视化关卡编辑器开发指南
  • 使用VuePress2.X构建个人知识博客,并且用个人域名部署到GitHub Pages中
  • Podman 和 Docker
  • 每日算法刷题Day24 6.6:leetcode二分答案2道题,用时1h(下次计时20min没写出来直接看题解,节省时间)
  • 微信小程序- 用canvas生成排行榜
  • 本地部署Qwen3
  • ComfyUI 中如何使用 Depth ControlNet SD1.5
  • 基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
  • 27.【新型数据架构】-数据共享架构
  • 如何让其他品牌更难转化走我们的用户?
  • 从0到1写一个适用于Node.js的User Agent生成库
  • GWO-LSSVM-Adaboost灰狼算法GWO优化最小二乘支持向量机LSSVM分类预测!
  • AI如何改变IT行业
  • Python备忘
  • ES6——数组扩展之Set数组
  • onSaveInstanceState() 和 ViewModel 在数据保存能力差异
  • ES6——对象扩展之Set对象
  • 详细介绍uni-app中Composition API和Options API的使用方法
  • uniapp Vue2 获取电量的独家方法:绕过官方插件限制
  • uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)
  • 深度学习环境配置指南:基于Anaconda与PyCharm的全流程操作
  • 前端面试题之ES6保姆级教程
  • Vue3 + UniApp 蓝牙连接与数据发送(稳定版)
  • 【Python 算法零基础 4.排序 ⑪ 十大排序算法总结】
  • 学习笔记(26):线性代数-张量的降维求和,简单示例
  • uniapp+vue2解构赋值和直接赋值的优缺点
  • 如何利用 Redis 实现跨多个无状态服务实例的会话共享?