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

数据结构速成--查找

        由于是速成专题,因此内容不会十分全面,只会涵盖考试重点,各学校课程要求不同 ,大家可以按照考纲复习,不全面的内容,可以看一下小编主页数据结构初阶的内容,找到对应专题详细学习一下。  

目录

一、顺序查找

二、折半查找

三、平衡二叉树(AVL树)

四、散列查找


一、顺序查找

         顺序查找,主要用于线性表中进行查找。

二、折半查找

        折半查找(二分查找),仅适用于有序的顺序表

         这里涉及到了二叉排序树,注意左子树都小于根,右子树都大于根。树是递归定义的,所以记住左孩子<父结点,右孩子>父结点。

三、平衡二叉树(AVL树)

        平衡二叉树就是左右子树高度之差的绝对值不超过1,就是说高度差=左子树高度-右子树高度=0、1、-1

        当树不平衡时,我们就需要调整,我们要分清是什么结点导致了树的不平衡,比如左子树多了个左孩子,右子树多了个左孩子等等。

        网上有很多调整平衡二叉树的教程,无非就是左旋和右旋。实际上我们只需要找到第一个不平衡结点,向下找两个连续的结点进行调整即可。

        插入了90导致了66不平衡,就向下找两个连续的结点,一定要在66到90的路上找,所以找到了68、70,所以我们只需要对66、68、70三个结点进行调整,让这三个结点变成平衡二叉树,再把剩下的结点按性质插回去。

四、散列查找

http://www.lryc.cn/news/389426.html

相关文章:

  • SpringMVC的基本使用
  • 【PYG】Cora数据集分类任务计算损失,cross_entropy为什么不能直接替换成mse_loss
  • MyBatis-plus这么好用,不允许还有人不会
  • Linux驱动开发实战宝典:设备模型、模块编程、I2C/SPI/USB外设精讲
  • 安全技术和防火墙
  • Webpack: 开发 PWA、Node、Electron 应用
  • python处理txt文件, 如果第一列和第二列的值在连续的行中重复,则只保留一行
  • C++17中引入了什么新的重要特性
  • Andrej Karpathy提出未来计算机2.0构想: 完全由神经网络驱动!网友炸锅了
  • 用国内镜像安装docker 和 docker-compose (ubuntu)
  • Linux多线程【线程互斥】
  • os实训课程模拟考试(大题复习)
  • QT/QML国际化:中英文界面切换显示(cmake方式使用)
  • 设计模式在Java项目中的实际应用
  • js制作随机四位数验证码图片
  • [开源软件] 支持链接汇总
  • 从零开始搭建spring boot多模块项目
  • Iot解决方案开发的体系结构模式和技术
  • 02.C1W1.Sentiment Analysis with Logistic Regression
  • Stable Diffusion秋叶AnimateDiff与TemporalKit插件冲突解决
  • PCL 渐进形态过滤器实现地面分割
  • 第十四届蓝桥杯省赛C++B组E题【接龙数列】题解(AC)
  • Ubuntu 20.04.4 LTS 离线安装docker 与docker-compose
  • vue3+ts 写echarts 中国地图
  • 【设计模式】【行为型模式】【责任链模式】
  • 超越所有SOTA达11%!媲美全监督方法 | UC伯克利开源UnSAM
  • 享元模式(设计模式)
  • 【机器学习】大模型训练的深入探讨——Fine-tuning技术阐述与Dify平台介绍
  • 【Linux从入门到放弃】探究进程如何退出以进程等待的前因后果
  • QT5 static_cast实现显示类型转换