博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【思维导图】数据结构考研常用的5种查找
阅读量:3962 次
发布时间:2019-05-24

本文共 378 字,大约阅读时间需要 1 分钟。

查找

在这里插入图片描述

如果图片太小不方便看的话,可以去百度网盘进行下载,链接如下:

链接: https://pan.baidu.com/s/1-jb9usOiUoaVmoTdGEXEYw
提取码: 7seu
然后下载一个XMind软件就可以进行查看了。

学习视频:王道考研数据结构

平均查找长度(ASL):所有查找过程的平均值。

需要考虑成功和失败两种情况下的ASL

1.顺序查找

算法思想:从头往尾找

如果在0号位置存“哨兵”,从尾部向头部挨个查找。优点:循环时无需判断下标是否越界。

在这里插入图片描述

图片来源:https://www.cnblogs.com/the3times/p/12426062.html

优化

1.若表中元素有序。
2.若各个关键字被查概率不同
在这里插入图片描述

2.折半查找

算法思想:

在这里插入图片描述

在这里插入图片描述

判定树:
在这里插入图片描述

3.分块查找

算法思想:

在这里插入图片描述

在这里插入图片描述

ASL分析:

在这里插入图片描述

4.散列查找

在这里插入图片描述

5.B树和B+树的区别

在这里插入图片描述

你可能感兴趣的文章
安装 docker-compose (实测可用,妈妈再也不用担心被墙了)
查看>>
docker下删除none的images
查看>>
Linux提权获取敏感信息方法
查看>>
Ubuntu 16.04开机A start job is running for Raise network interface(5min 4s)解决方法
查看>>
Ubuntu 16.04开机隐藏菜单缩短时间
查看>>
Ubuntu 更换国内源
查看>>
Ubuntu16.04下Docker pull connection refused 解决办法
查看>>
postgres基本操作(个人总结版)
查看>>
The AnimationClip 'Walk' used by the Animation component 'Pig' must be marked as Legacy.
查看>>
《Linux内核设计与实现》- Linux的进程
查看>>
inet_ntoa()
查看>>
POSIX消息队列mq_open问题
查看>>
两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i];
查看>>
用户态切换到内核态的3种方式
查看>>
笔试常见的智力题(附答案)
查看>>
内核库函数
查看>>
Linux 系统内核空间与用户空间通信的实现与分析
查看>>
如何写好应用型学术论文
查看>>
如何查看进程的各种限制
查看>>
64位int类型用printf输出问题
查看>>