以下是搜索内容: 关闭

  • 首页
  • 日志
  • 友情链接
  • 关于我

KoiNL.

愿世间美好 温柔以待

“锦鲤握运,未离我韵”

“愿好运常在”

18 分类
0 标签
16 归档
  • 小站首页
  • 个人日志
  • 友情链接
  • 关于自己
  • 我的工具
站点信息

文章数目: 84 篇

最近动态: 2天前

上线时间: 531天

当前版本: v3.0.0

第二章 查找

分类: Data Structure and Algorithm
标签:

创建日期:2022-08-13 17:21:22

查找算法分为静态查找表与动态,其中,静态只能进行查找操作、动态可以在其中进行增删操作。

基于线性表的查找

顺序查找

[1,2,3,4,5,6,7,8,9]
当腰查找8时,查看下标为0的是否等于,不等于查看下标为1,依此类推。
若超出查找范围仍未找到,可以设定返回一个值。

二分查找

顺序查找的改进。
[1,2,3,4,5,6,7,8,9],若找8
先将a[(0+7)/2]=a[4]=5与8比较,8大,所以8肯定在下标4-7内。
再将a[(4+7)/2]=a[5]=6与8比较,8大,所以8肯定在下标6-7内。
再将a[(6+7)/2]=a[6]=7与8比较,8大,所以8肯定在下标7内。

分块查找

又称索引顺序查找,是上述两个查找的结合,性能介于两者之间。

image

每个块可以无序,但是关键码(即最大值)必须从左到右由小到大。

步骤:

  1. 选取各块的最大关键码构成一个索引表;
  2. 对索引表进行两种选一查找方法,以确定在哪一块中;
  3. 对已确定的块进行顺序查找。

二叉排序树

浏览量

评论区

欢迎你留下宝贵的意见,昵称输入QQ号会显示QQ头像哦~

目录

  1. 1. 基于线性表的查找
    1. 1.1. 顺序查找
    2. 1.2. 二分查找
    3. 1.3. 分块查找
  2. 2. 二叉排序树

上一篇: ⌊电脑篇⌉ 电脑声音无法出现

下一篇 三级考试(数据库篇)错题整理(选择题, 填空题篇)

公告栏

《 

 》

Hello~近期剽窃本站内容频发,本站唯一指定网站:https://koinl.github.io。请认准。点击点击此处选择进入。
回到顶部
查看评论

Power By Hexo.

Theme:koinl.

信息来源于锦鲤未离