当前位置:网站首页>线性表(顺序表和链表)
线性表(顺序表和链表)
2022-08-02 18:48:00 【没有人会真的躺平】
2.1线性表的定义和基本操作
线性表的定义
线性表的基本操作
只有c++支持引用,c语言不支持引用。
2.2-1顺序表的定义(静态分配在栈区,动态分配申请的堆区的空间)
顺序表的定义
顺序表的实现——静态分配(使用静态数组)
顺序表的实现——动态分配
2.2-2顺序表的插入删除
顺序表的插入
顺序表的删除
2.2-3顺序表的查找
按位查找
按值查找
2.3-1 单链表的定义
不带头结点的单链表
带头结点的单链表
2.3-2 单链表的插入删除
按照位序插入
带头节点
下图 i 为位序,至少为1
不带头节点
指定结点的后插操作
指定结点的前插操作
第一种办法:循环查找p的前驱 q,再对q后插
第二种方法:在要前插的那个节点后边 插入一个节点,交换这两个节点的数据,相当于实现前插了
按位序删除(带头结点)
指定结点的删除
2.3-3单链表的查找
按位查找
按值查找
按值查找只能从头往后扫描
2.3-4 单链表的建立(尾插法和头插法)
尾插法
初始化单链表
每次从头循环到尾,去添加一个新节点,很费时间
所以可以确定一个指针 r 直接指向最后一个节点。边添加节点,边移动表尾指针 r
头插法
2.3-5 双链表
双链表的初始化
双链表的插入
双链表的删除
双链表的遍历
2.3-6 循环链表
循环单链表
循环双链表
2.3-7 静态链表
定义一个静态链表
下图是定义静态链表的一般方法
下图是王道书上定义静态链表的方法,SLinkList[MaxSize]像java中定义数组SLinkList[ ]
证明了图中结论
简单基本操作的实现
下图和上图一样,只是多一些笔记
2.3-8 顺序表的链表的比较
下图 声明数组啥的 在栈区,系统自动回收;malloc申请堆区内存,需要自己去释放申请的内存空间。
开放式问题
边栏推荐
- 简单有效又有用的关闭antimalware service executable的方法·备份记录
- Sentienl【动态数据源架构设计理念与改造实践】
- 流量分析第一题
- 洛谷P2345 MooFest G
- I have 8 years of experience in the Ali test, and I was able to survive by relying on this understanding.
- 线程池原理与实践|从入门到放弃,深度解析
- 请教下,1.0.0和1.0.2的底层数据库表结构有变化吗?
- Unity 打包和切换平台|Build Settings窗口介绍
- 【C语言刷题】Leetcode169——多数元素
- 仿制药的未来商机--个人研发的体会
猜你喜欢
香农与信息论三大定律
Sentinel vs Hystrix 限流对比,到底怎么选?
研发了 5 年的时序数据库,到底要解决什么问题?
MySQL主从搭建(问题大聚集,告别部署烦恼)
Sentienl【动态数据源架构设计理念与改造实践】
Gradle系列——Gradle的build.gradle文件详情,项目发布(基于Gradle文档7.5)day3-3
Functional test points for time, here is a comprehensive summary for you
Electronic Industry Inventory Management Pain Points and WMS Warehouse Management System Solutions
麦聪DaaS平台 3.7.0 Release 正式发布:全面支持国际化
喜迎八一 《社会企业开展应聘文职人员培训规范》团体标准出版发行会暨橄榄枝大课堂上线发布会在北京举行
随机推荐
洛谷P2574 XOR的艺术
Electronic Industry Inventory Management Pain Points and WMS Warehouse Management System Solutions
通信大学生走向岗位,哪些技能最实用?
【OpenNI2】资料整理 -- 不断更新中
互联网寒冬,挚友7面阿里,终获Offer
arcgis 分子式标注
日常开发中,String类中常用的方法
JVM内存和垃圾回收-04.程序计数器(PC寄存器)
新公链时代的跨链安全性解决方案
竞赛:糖尿病遗传风险检测挑战赛(科大讯飞)
动态规划常见实例详解
中国科学院院属研究单位
如何正确地配置入口文件?
Mppt光伏最大功率点跟踪控制matlab仿真
喜迎八一 《社会企业开展应聘文职人员培训规范》团体标准出版发行会暨橄榄枝大课堂上线发布会在北京举行
想通过FC连接RDS mysql。是不是将FC服务角色添加rds权限后,就可以通过地址,端口建连了呢
读书笔记之《你想过怎样的一生?》
元旦快乐(2022)
去年,一道蚂蚁金服笔试题,还行,中等难度
register和volatile的区别