- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构教程》第8章查找
* * 数据结构 第一章 绪论 第二章 线性表 第三章 稀疏矩阵和广义表 第四章 栈和队列 第五章 树和二叉树 第六章 二叉树的应用 第七章 图 第八章 查找 第九章 排序 第八章 查找 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 = 0, 1, ?, n-1。 1.顺序查找 顺序查找算法 Struc elemtype{eneytype data; keytype key;} Int seqserch(elemtype a[], int n, keytype k) {a[n].key=k; for(int i=0;;i++) if(a[i].key==k) break; If(in) return I Else return -1; } 2.二分查找 条件:表已排序 思想:第一步把表一分为二; 判定查找的元素落在哪部分; 依据上述步骤重复直到最后找 到(或对半结束--查找不成 功) 算法下一页 Int binserch(elemtype a[], int low, int hiht ,keytype k) {if(low=high) {int mid =(low+high)/2; if(k==a[mid].key) return mid; else if(ka[mid].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次;…, 顺序查找表的查找算法简单, 但 平均查找长度较大,特别不适用于 表长较大的查找表。 总结: 有序查找表 若以有序表表示静态查找表,则查找过程可以基于“折半”进行。 5.3 索引顺序表的查找过程: 1)由索引确定记录所在区间; 2)在顺序表的某个区间内进行查找。 索引可以根据查找表的特点来构造。 索引顺序查找的过程也是一个 “缩小区间”的查找过程。 一、索引顺序查找的数据结构: Struct indexitem {indexkeytype index;int start ;int length;} HG003 HG002 HG001 JJ002 JJ001 DZ003 DZ002 DZ001 JS004 JS003 JS002 JS001 姓名 职工号 主表 3 9 hg 2 7 Jj 3 4 Dz 4 0 Js 0 1 2 3 Index start lengh 索引表 二、分块查找:在索引表为稀疏索引 98 93 86 43 57 40 72 36 34 18 26 15 3 5 4 10 5 0 98 72 34 0 1 2 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Index Start lengh 索引表 主表 注:同一块中的数据没有排序 8.4 散 列 查 找 动态查找表 一、散列的概念 散列:通过对表中的每个元素关健字K为自变量的 H(K)计算出一值作为一连续存储空间的位置,并将 该元素存储到这个单元中.此H函数称散列函数或 哈希函数.H(K)称散列地址或哈希地址,上述的存储 空间称散列表或哈希表. 例:A=(18,75,60,43,54,90,46) h(k)=k%m :m为散列表的长度=13 75 60 18 43 H 0 1 2 3 4 5 6 7 8 9 10 11 12 54 90 46 同义词冲突:70 下一页冲突 引起冲突的三个原因: 一、装填因子:α=n/m 二、与散函数有关 三、
文档评论(0)