王道数据结构课代表 - 考研数据结构 第七章 查找(B树、散列表) 究极精华总结笔记(C版本)

考研数据结构查找章节复习:从顺序查找到B树与散列表全解析 查找算法是数据结构中的核心基础,也是计算机工程实践中高频使用的技术手段。无论是线性结构中的顺序查找、折半查找,还是树形结构中的二叉排序树、B树,抑或散列表中的哈希映射与冲突处理,其本质都是在解决“如何高效定位目标数据”这一通用问题。平均查找长度(ASL)作为衡量查找效率的关键指标,贯穿了各类算法的设计与分析过程。现实中,从数据库索引到区块链中的哈希链,查找思想的应用无处不在。理解不同查找结构的适用场景与性能差异,不仅能提升算法设计能力,也能为应对面试笔试打下扎实基础。本文以C语言视角系统梳理查找章节的核心知 阅读详情

本篇博客是考研期间学习王道课程 传送门 的笔记,以及一整年里对数据结构知识点的理解的总结。希望对新一届的计算机考研人提供帮助!!!
 
关于对 查找 章节知识点总结的十分全面,涵括了《王道数据结构》课程里的全部要点(本人来来回回过了三遍视频),其中还陆陆续续补充了许多内容,所以读者可以相信本篇博客对于考研数据结构“查找”章节知识点的正确性与全面性;
但如果还有自主命题的学校,还需额外读者自行再观看对应学校的自主命题材料。
 
数据结构与算法 笔记导航🚥🚥🚥

  1. 🥬 第一章 绪论(无)
  2. 🥕 第二章 线性表
  3. 🥪 第三章 栈和队列
  4. 🍊 第四章 串-KMP(看毛片算法)
  5. 🍒 第五章 树和二叉树
  6. 🍀 第六章 图
  7. 🍚 第七章 查找(B树、散列表) ⇦当前位置🪂
  8. 🧄 第八章 排序 (内部排序:八大排序动图演示与实现 + 外部排序)
  9. 🍔 数据结构与算法 复试精简笔记 (未完成)
  10. 🎨 408 全套初复试笔记汇总 传送门 🏃‍🏃‍🏃‍
     

如果本篇文章对大家起到帮助的话,跪求各位帅哥美女们,求赞👍 、求收藏 👏、求关注!👀
你必考上研究生!我说的,耶稣来了也拦不住!😀😀😀

在这里插入图片描述

 

精准控时:
如果不实际操作代码,只是粗略过一下知识点,需花费 50 分钟左右过一遍
这个50分钟是我在后期冲刺复习多次尝试的时间,可以让我很好的在后期时间紧张的阶段下,合理分配复习时间;
但是刚开始看这份博客的读者也许会因为知识点陌生、笔记结构不太了解,花费许多时间,这都是正常的。
重点!!!学习一定要多总结多复习!重复、重复、再重复!!!

食用说明书:
第一遍学习王道课程时,我的笔记只有标题和截图,后来复习发现看只看图片,并不能很快的了解截图中要重点表达的知识点。
所以再第二遍复习中,我给每一张截图中标记了重点,以及每张图片上方总结了该图片对应的知识点以及自己的思考。
最后第三遍,查漏补缺。
所以 ,我把目录放在博客的前面,就是希望读者可以结合目录结构去更好的学习知识点,之后冲刺复习阶段脑海里可以浮现出该知识结构,做到对每一个知识点熟稔于心!
请读者放心!目录展示的知识点结构是十分合理的,可以放心使用该结构去记忆学习!
注意(⊙o⊙)!,每张图片上面的文字,都是该图对应的知识点总结,方便读者更快理解图片内容。

 


第7章 查找

7.1 查找的基本概念

在这里插入图片描述

1、查找

2、查找表

3、关键字

在这里插入图片描述

4、静态查找表

在这里插入图片描述

5、平均查找长度

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.1 查找的基本概念小结

在这里插入图片描述


7.2 顺序查找和折半查找

7.2.1 顺序查找

1、算法思想

在这里插入图片描述

2、具体实现

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、优化

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.2.1 顺序查找小结

在这里插入图片描述


7.2.2 折半查找

1、算法思想

在这里插入图片描述

2、具体实现

在这里插入图片描述

3、查找效率分析

在这里插入图片描述

在这里插入图片描述

4、折半查找判定树

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 右子树 - 左子树 = 0/1

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5、拓展思考

在这里插入图片描述

在这里插入图片描述

7.2.2 折半查找小结

在这里插入图片描述


7.2.3 分块查找

1、算法思想

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、查找效率分析

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、拓展思考

在这里插入图片描述

在这里插入图片描述

7.2.3 分块查找小结

在这里插入图片描述


7.3 B树和B+树

  • 不怎么考察代码题

在这里插入图片描述

  • 将2叉查找树升级到5叉查找树
  • 注意每个区间的范围
  • 了解查找失败时,指针会落在哪里去?
    • 例如:下图里表明的“失败结点”,范围在(15,22)的结点都会落到那里

在这里插入图片描述

  • 每个结点内关键字太少,导致树变高,查找效率低下
    • 例如下图,5叉查找树退化成2叉查找树
  • 所以为了保证查找的效率,就会规定每个结点内至少需要含有的关键字数量

在这里插入图片描述

  • 根结点不要求至少([m/2]向上取整)个分叉

在这里插入图片描述

  • “不平衡”也不利于查找效率
  • 但是参考平衡二叉树的规定,对于m叉查找树又太麻烦了,所以直接规定左、右子树高度要相同

在这里插入图片描述

在这里插入图片描述

7.3.1 B树及其基本操作

  • 上面逼逼一大堆,关于B树比较重要的规定就是:
    • 1、各子树要平衡(绝对平衡)
    • 2、各结点的分叉数有规定
  • 注意!!!下面的终端结点和叶子结点,别混淆了
  • m阶B树,m个分叉,m-1个关键字

在这里插入图片描述

  • k是关键字,p是指针

在这里插入图片描述

  • 3个B树关键的性质

在这里插入图片描述

1、B树的高度

在这里插入图片描述

  • n+1个叶子结点:n个关键字剋划分出n+1个区域

在这里插入图片描述

在这里插入图片描述

7.3.1 B树的基本概念小结

在这里插入图片描述

2、B树的插入
  • 插入80,导致结点关键字数量超过上限

在这里插入图片描述

  • 新结点一定是插入到最底层

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 根结点可以只有一个关键字

在这里插入图片描述

在这里插入图片描述

3、B树的删除
  • 终端结点直接删除(但是也要注意结点里关键字的数量)

在这里插入图片描述

  • 删除非终端节点,找直接前驱或直接后继

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 删除终端节点里的关键字,导致结点关键字数量不足
    • 1、兄弟够借

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 删除终端节点里的关键字,导致结点关键字数量不足
    • 2、兄弟不够借(合并)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.3.1 B树的基本操作小结

在这里插入图片描述


7.3.2 B+树的基本概念

​ 考研中B+树不会考的很深,都是考一些基本概念的问题。

在这里插入图片描述

1、B+树满足的条件
  • B树:m-1个关键字对应m个分支,m个子树
  • B+树:m个关键字,对应m个分支,m个子树
  • B+树里,查找信息并不会停留在分支节点上,会一直查找到叶子结点
    • 例如查找9,最后找的是绿色的9,而不是蓝色的9

在这里插入图片描述

在这里插入图片描述

2、B+树的查找

在这里插入图片描述

  • B+树和B树关于查找的区别
  • 看下B+树,B树两个图,B+树关键字会重复,B树不会重复

在这里插入图片描述

  • B+树还可以通过p开始顺序查找

在这里插入图片描述

3、B+树 VS B树

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.3.2 B+树的小结

  • B树只能进行随机查找,而B+树可以进行随机查找和顺序查找

在这里插入图片描述


7.4 散列表

7.4.1 散列表的基本概念

在这里插入图片描述

在这里插入图片描述

1、散列查找

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.4.2 散列函数

1、除留余数法
  • 选最大质数 —— 为了让不同的关键字冲突尽可能少

在这里插入图片描述

在这里插入图片描述

2、直接定址法

在这里插入图片描述

3、数字分析法

在这里插入图片描述

4、平方取中法

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


7.4.3 处理冲突的方法

  • 之前使用的是拉链法
一、开放定址法

在这里插入图片描述

1、线性探测法

在这里插入图片描述

在这里插入图片描述

  • 哈希函数取模,和冲突函数取模,选的取模值不一定相同,看看下图标识
    • 一个选择13,一个选择16

在这里插入图片描述

  • 开发定址法:即可能和同义词发生冲突,也可能和非同义词发生冲突。

在这里插入图片描述

  • 注意,此处对于空位置的判断也算作一次比较,和上一小节的拉链法不算空位置有区别

在这里插入图片描述

  • 21%13=8,所以下图从84开始找,一旦遇到空(例如,10那个位置),就表明不需要在找下去了

在这里插入图片描述

  • 上图里我们说到:越早遇到空位置,就可以越早确认查找失败。可是也有不适应的情况!
    • 下图中假设删除元素1,使得2位置变空。
    • 此时若要查找27元素,27%13=1,从1位置(14)开始找,可是此时2位置为空,就无法查找到4位置了元素27了。
  • 针对上诉情况,规定在删除一个元素时不能简单删除元素就完事了,还需要做个删除标记,让查找时可以此处是因删除而空,而不是没有初始元素才空的。还需要接着往后找。

在这里插入图片描述

  • 下面的看似表很满,实际真实数据并不多,也是开放定址法的一个弊端。

在这里插入图片描述

  • 查找成功的效率分析

在这里插入图片描述

  • 查找失败的效率分析
    • 只有位置为空,才比较1次,不然就得一直遍历到13这个位置,才能确认失败。

在这里插入图片描述

  • 为什么查找效率低:同义词、非同义词聚集堆积
  • 聚集是因选取不当的处理冲突的方法造成的

在这里插入图片描述

2、平方探测法
  • d是针对初始位置操作的,例如:元素32的位置就是6-1,而不是上一个位置7-1。

在这里插入图片描述

在这里插入图片描述

  • 平法探测法对于散列表的长度有要求:4*j+3

在这里插入图片描述

3、伪随机序列法

在这里插入图片描述

在这里插入图片描述

二、再散列法

在这里插入图片描述

7.4.3 处理冲突的方法小结

在这里插入图片描述


拉链法的小优化

  • 保持冲突的同义词的链表,进行有序链接

在这里插入图片描述

在这里插入图片描述


考研人加油!!!

【专栏必读】王道考研408数据结构+算法设计与分析万字笔记使用说明及章节导航 各位老铁思维导图在我整理完笔记后会放上去的,我需要根据王道的思维导图重新再做一遍 文章目录一:有关注意事项二:关于专栏三:学习建议四:各专栏导航(各位老铁别催,质量优先)(1)第一章:绪论(2)第二章:线性表(3)第三章:栈和队列第四章:串第五章:二叉树第六章:图 首先感谢王道大大(手动比心),很用心在做了,大家可以看其中两节是否符合胃口 (王道408考研数据结构)第五章树-第三节1:二叉树遍历(先序、中序和后序) (王道408考研数据结构)第五章树-第四节2:平衡二叉树(AVL)及其旋转 一:有. 阅读详情

相关推荐

直流有刷电机三环PID控制:从硬件配置到软件调试全解析

本文全面解析了直流有刷电机的三环PID控制技术,涵盖从硬件选型(如驱动板、编码器)到STM32软件配置的全过程。详细阐述了位置环、速度环、电流环的串级协同工作原理与调试方法,并提供了位置式PID算法的C语言实现代码及参数整定技巧,旨在帮助开发者实现精准、稳定的电机运动控制。

weixin_29290963的博客 379

数据结构——B树、B+树

B树又称多路平衡查找树,B树中所有结点的孩子个数的最大值称为B树的阶,通常用m表示。一棵m阶B树或为空树,或为满足如下特性的m叉树:(1)树中每个结点至多有m棵子树,即至多含有m-1个关键字;(2)若根结点不是终端结点,则至少有两棵子树;(3)除根结点外的所有非叶节点至少有棵子树,即至少含有个关键字;(4)所有的叶结点都出现在同一层次上,并且不带信息(可以视为外部结点或类似于折半查找判定树的查找失败结点,实际上这些结点并不存在,指向这些结点的指针为空);

weixin_64084604的博客 3745

通达信抓波段指标(主图)

VAR3:=IF(INBLOCK('科创板'),VART20,IF(INBLOCK('创业板') AND DATE>1200823,VART20,IF(INBLOCK('ST板块'),VART5,VART10)));VAR5:=IF(INBLOCK('科创板'),CT20,IF(INBLOCK('创业板') AND DATE>1200823,CT20,IF(INBLOCK('ST板块'),CT5,CT10)));曾涨停/紫色细K线:青字"炸",涨停未封住。曾跌停/蓝色细K线:红字"撬",跌停被打开。

q125500612的博客 2106

26考研——查找_B 树和 B+ 树(7)

26考研408数据结构——查找,持续更新ing

主攻整理408、专升本资料~ 1347

【ros2】从零认识URDF:机器人模型描述的“说明书”

visual>子节点只负责机器人在RViz2中的可视化效果,不参与任何物理计算,就像给零件“穿衣服”。<origin>:定义零件的局部坐标系相对于连杆原点的位姿,参数xyz表示平移(单位:米),rpy表示旋转(单位:弧度,绕x→y→z轴旋转);<geometry>:定义零件的几何形状,支持四种基础形状+外部3D模型;<material>:定义零件的颜色,需要提前定义材质。常见几何形状示例-- 连杆名称:base_link(底座),全局唯一 --> < visual > <!

EnHengNa的博客 1598

新手也能懂的Simulink汽车二自由度建模:从公式推导到模型搭建全流程

本文为新手提供了在Simulink中搭建汽车二自由度模型的完整实战指南。文章从模型核心概念讲起,详细讲解了如何将车辆动力学方程转化为状态空间模型,并逐步指导在Simulink中实现从参数设置、模块搭建到仿真验证的全过程。通过阶跃转向测试和参数影响分析,帮助读者直观理解车辆转向特性,并提供了实用的模型扩展思路与常见问题排查技巧。

weixin_29047919的博客 210

数据结构笔记(王道考研) 第七章:查找

数据结构笔记(王道考研) 第七章:查找

zimuzi2019的博客 7621

Apple Store 上架过包:iOS审核4.3被拒原因分析与解决修改方案

Apple Store 上架过包:iOS审核4.3被拒原因分析与解决修改方案

专业解决各种上架过包问题,专业团队专业处理 745

2024/9/9 408“回头看”:b树

有了这张图片就清晰很多了,同时也指出了几个特点:节点内关键字有序(方便查找,从结构体内我们知道,结点里是数组),根结点最少有一个关键字(很好理解,根结点假如没有关键字,那他不能向下分叉)。在插入key后,若导致原结点的关键字数超过上限,则从中间位置将其分成两部分,左部分放在原结点,右部分包含的关键字放到新节点,中间位置插入原结点的父节点。b树的叶子结点是查找失败的结点。这里还有一个规定,除根结点外(老大特殊),每个接点都有最少得关键字限制(为了提高查找效率,如果都是一个关键字,那和二叉查找树有什么区别?

m0_63504902的博客 809

计算机组成原理(第三版)唐朔飞-第九章控制单元的功能-课后习题

计算机组成原理(第三版)唐朔飞-第九章控制单元的功能-课后习题

weixin_45735391的博客 4万+

【MicroPython编程-ESP32篇:设备驱动】-BNO08X系列传感器驱动

BNO08X 系列(BNO085/BNO086)是一款系统级封装 (SiP),集成了三轴加速度计、三轴陀螺仪、磁力计以及运行 CEVA SH-2 固件的 32 位 ARM® Cortex™-M0+ 微控制器。SH-2 包含 MotionEngine™ 软件,该软件提供复杂的信号处理算法来处理传感器数据,并提供精确的实时 3D 姿态、航向、校准加速度和校准角速度,以及更高级的上下文输出。BNO08X 集成在一个 28 引脚 LGA 封装中,尺寸为 3.8mm x 5.2mm x 1.1mm。它兼容 Andro

视觉与物联智能 677

【王道数据结构】第七章| 查找

所有的叶结点都出现在同⼀层次上,并且不带信息(可以视为外部结点或类似于折半查找判定树的查找失败结点,实际上这些结点不存在,指向这些结点的指针为空)。:散列表查找成功的平均查找长度即找到表中已有表项的平均比较次数;散列表查找失败的平均查找长度即找不到待查的表项但能找到插入位置的平均比较次数。⼜称多路平衡查找树,B树中所有结点的孩⼦个数的最⼤值称为B树的阶,通常⽤m表示。:块内⽆序、块间有序。

强哥的微博 2381

芒果YOLO11改进81:主干Backbone篇之DCNv3结构:即插即用|使用pytorch代码实现,并针对YOLO11专门优化模块

芒果YOLO11改进81:主干Backbone篇之DCNv3结构:即插即用|使用pytorch代码实现,并针对YOLO11专门优化模块

包括YOLOv5、YOLOv7、YOLOv8等模型改进 724

王道数据结构课代表 - 考研数据结构 第二章 线性表 究极精华总结笔记(C版本)

数据结构与算法 笔记导航🚥🚥🚥 🥬 第一章 绪论 🥕 第二章 线性表 🥪 第三章 栈和队列 🍊 第四章 串-KMP(看毛片算法) 🍒 第五章 树和二叉树 🍀 第六章 图 🍚 第七章 查找(B树、散列表) 🧄 第八章 排序 (内部排序:八大排序动图演示与实现 + 外部排序) 🍔 数据结构与算法 复试精简笔记 🎨 408 全套初复试笔记汇总 传送门 🏃‍🏃‍🏃‍ 如果本篇文章对大家起到帮助的话,跪求各位帅哥美女们,求赞👍 、求收藏、求关注!

clzZ2的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

王道数据结构课代表 - 考研数据结构 第八章 排序(内部排序:八大排序动图演示与实现 + 外部排序) 究极精华总结笔记(C版本)

数据结构与算法 笔记导航🚥🚥🚥 🥬 第一章 绪论 🥕 第二章 线性表 🥪 第三章 栈和队列 🍊 第四章 串-KMP(看毛片算法) 🍒 第五章 树和二叉树 🍀 第六章 图 🍚 第七章 查找(B树、散列表) 🧄 第八章 排序 (内部排序:八大排序动图演示与实现 + 外部排序) 🍔 数据结构与算法 复试精简笔记 🎨 408 全套初复试笔记汇总 传送门 🏃‍🏃‍🏃‍ 如果本篇文章对大家起到帮助的话,跪求各位帅哥美女们,求赞👍 、求收藏、求关注!

clzZ2的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

王道数据结构课代表 - 考研数据结构 第四章 串-KMP(看毛片算法) 究极精华总结笔记(C版本)

数据结构与算法 笔记导航🚥🚥🚥 🥬 第一章 绪论 🥕 第二章 线性表 🥪 第三章 栈和队列 🍊 第四章 串-KMP(看毛片算法) 🍒 第五章 树和二叉树 🍀 第六章 图 🍚 第七章 查找(B树、散列表) 🧄 第八章 排序 (内部排序:八大排序动图演示与实现 + 外部排序) 🍔 数据结构与算法 复试精简笔记 🎨 408 全套初复试笔记汇总 传送门 🏃‍🏃‍🏃‍ 如果本篇文章对大家起到帮助的话,跪求各位帅哥美女们,求赞👍 、求收藏、求关注!

clzZ2的博客 6718

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

数据结构查找算法全解:从二分查找、B树到散列表与KMP

查找是数据结构中连接线性表、树形结构与散列设计的核心枢纽,也是考研408和自命题院校的高频考点。从最基础的顺序查找、二分查找出发,理解平均查找长度(ASL)与判定树的原理,再延伸到B树、B+树的多路平衡特性,掌握节点分裂与合并的规则,最后通过散列表(哈希表)的冲突处理与KMP字符串匹配,构建完整的查找知识体系。本文结合C语言代码实例,剖析哨兵优化、边界条件、散列函数构造等工程实践中的关键技术点,并针对常见易错点给出应试策略。无论你是备考学生还是开发者,都能从中快速理清查找算法的脉络,提升代码实现与题目分析的

weixin_33600816的博客 284

【408精华知识】B树与B+树

关于m阶B树,谨记结点内关键字数量n:m/2(向上取整)-1

@啊哈哈哈哈哈韩的博客 1415

39.B树,B+树(王道第7章查找补充知识)

我们首先从二叉查找树到m叉查找树:如下是一个5叉查找树,这里每个结点最多可以有4个关键字,一个关键字可以把区间分成两个部分。为了保证查找效率,防止树过高的策略:(1)m叉查找树中,规定除了根节点外,任何结点至少有个分叉,即至少含有个关键字。如对于5叉排序树,每个结点至少要有3个分叉,2个关键字。(2)仿照平衡二叉树:在m叉查找树中,规定对于任何一个结点,其所有子树的高度都要相同。

qq_54708219的博客 865

王道数据结构第七章 查找

顺序查找意思就是从头到尾(反之亦然)挨个查找,适合于顺序表、链表,表中元素有序无序都无所谓。顺序查找的实现:老师讲的是不带哨兵版,书上是带哨兵版。 带哨兵版本: 有哨兵存在只是不用判定数组是否越界,但对实际运行效率而言并没有多快。 查找效率分析我们看ASL,并且分查找成功和失败两种情况去讨论。查找成功:ASL=(1+2+3+...+n)/n=(n+1)/2;查找失败:ASL=n+1;无论成功还是失败,数量级都是O(n)。接下来我们看是否可以优化:如果一个顺序表是有序的,表中数据元素要么递增要么递减

weixin_74776795的博客 1261

王道计算机408数据结构 笔记27

7.5.1 散列查找(上) 7.5.2 散列查找(下)

Scott_wuu的博客 353

王道2023数据结构笔记

线性表的定义​线性表是具有相同数据类型的n(n≥0)个数据元素的有限序列,其中n为表长,当n=0时线性表是一个空表。若用L命名线性表,则其一般表示为L=(a1,a2,…,ai,ai+1,…,an)​ai是线性表中的“第i个”元素线性表中的位序​a1是表头元素;an是表尾元素​除第一个元素外,每个元素有且仅有一个直接前驱;除最后一个元素外,每个元素有且仅有一个直接后继线性表的基本操作初始化表。构造一个空的线性表L,分配内存空间。销毁操作。插入操作。删除操作。...

一顿吃不饱的博客 2万+

408考研之数据结构的查找——散列查找

哈希查找

Rukia0213的博客 754

王道计算机考研 数据结构 (绪论、线性表)

目录第一章、绪论1.1_数据结构的基本概念知识总览数据元素、数据项数据结构、数据对象数据结构的三要素数据类型、抽象数据类型1.2.1_算法的基本概念什么是算法算法的特性1.2.2_算法的时间复杂度1.2.3_算法的空间复杂度函数递归调用带来的内存开销第二章、线性表2.1_线性表的定义和基本操作线性表的基本操作2.2.1_顺序表的定义顺序表的实现-静态分配顺序表的实现-动态分配 第一章、绪论 1.1_数据结构的基本概念 知识总览 数据元素、数据项 数据元素是数据的基本单位,通常作为一个整体考虑 一个数据元

m0_51448653的博客 3436

《数据结构》(学习笔记)(王道)

Personal study notes, please point out any errors, thank you!

qiqi_liuliu的博客 6064

【王道数据结构】第八章 | 排序

排序:重新排列表中的元素,使表中元素满足按关键字有序的过程。算法的稳定性:若待排序表中有两个元素和,其对应的关键字相同即,且在排序前在的前面,若使用某一排序算法排序后,仍然在的前面,则称这个排序算法是稳定的,否则称排序算法是不稳定的。排序期间元素都在内存中——关注如何使时间、空间复杂度更低。排序期间元素无法全部同时存在内存中,必须在排序的过程中根据要求不断地在内、外存之间移动——关注如何使时间、空间复杂度更低,如何使读写磁盘次数更少。

强哥的微博 2448
上一篇: 偷偷学习Java,然后惊艳所有人 JavaSE总结 - thread多线程
下一篇: 王道数据结构课代表 - 考研数据结构 第八章 排序(内部排序:八大排序动图演示与实现 + 外部排序) 究极精华总结笔记(C版本)
努力的clz
博客等级 码龄8年 1847粉丝 145原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的clz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值