《数据结构教程》第八章查找.ppt
《《数据结构教程》第八章查找.ppt》由会员分享,可在线阅读,更多相关《《数据结构教程》第八章查找.ppt(24页珍藏版)》请在三一办公上搜索。
1、数据结构,第一章 绪论第二章 线性表第三章 稀疏矩阵和广义表第四章 栈和队列第五章 树和二叉树第六章 二叉树的应用第七章 图第八章 查找第九章 排序,第八章 查找,8.1 对查找的操作:1)查询(检索)某个“特定的”数 据元素是否在查找表中及各 种属性;2)在查找表中插入一个数据元素;3)从查找表中删去某个数据元素。,1.顺序查找,2.二分查找,3.索引顺序,8.2 静态查找表,顺序搜索的平均搜索长度,设搜索第 i 个元素的概率为 pi,搜索到第 i 个元素所需比较次数为 ci,则搜索成功的平均搜索长度:,在顺序搜索情形,ci=i+1,i=0,1,n-1,因此,在等概率情形,pi=1/n,i=
2、0,1,n-1。,1.顺序查找,顺序查找算法,Struc elemtypeeneytype data;keytype key;Int seqserch(elemtype a,int n,keytype k)an.key=k;for(int i=0;i+)if(ai.key=k)break;If(in)return IElse return-1;,2.二分查找条件:表已排序思想:第一步把表一分为二;判定查找的元素落在哪部分;依据上述步骤重复直到最后找到(或对半结束查找不成功),算法下一页,Int binserch(elemtype a,int low,int hiht,keytype k)if(
3、low=high)int mid=(low+high)/2;if(k=amid.key)return mid;else if(kamid.key)return binserch(a,low,mid-1,k);else return binserch(a,mid,high-1,k)return-1;,下一页图示,搜索成功的例子 搜索失败的例子,下一页判定树,搜索成功的情形 搜索不成功的情形,从有序表构造出的二叉搜索树(判定树),若设 n=2h-1,2h=n+1,h=log2(n+1)。第0层结点有1个,搜索第0层结点要比较1次;第1层结点有2个,搜索第1层结点要比较2次;,,顺序查找表的查找算法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构教程 数据结构 教程 第八 查找

链接地址:https://www.31ppt.com/p-5898673.html