- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学课件课件PPT医学培训课件教育资源教材讲义
第九章 查找表;何谓查找表 ?;对查找表经常进行的操作:;仅作查询和检索操作的查找表。;是数据元素(或记录)中某个数据项的值,用以标识(识别)一个数据元素(或记录)。; 根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素或(记录) ; 由于查找表中的数据元素之间不存在明显的组织规律,因此不便于查找。
为了提高查找的效率, 需要在查找表中的元素之间人为地 附加某种确定的关系,换句话说, 用另外一种结构来表示查找表。;9.1 静态查找表;9.1 ;数据对象D:;若 ST 中存在其关键字等于
kval 的数据元素,则函数值为该元素的值或在表中的位置,否则为“空”。 ;按某种次序对ST的每个元素调用函数Visit()一次且仅一次,一旦Visit()失败,则操作失败。;假设静态查找表的顺序存储结构为;数据元素类型的定义为:;一、顺序查找表; 以顺序表或线性链表表示静态查找表;ST.elem;int location( SqList L, ElemType e,
Status (*compare)(ElemType, ElemType)) {
i = 1;
p = L.elem;
while ( i=L.length
!(*compare)(*p++,e))) i++;
if ( i= L.length) return i;
else return 0;
} //location;ST.elem;int Search_Seq(SSTable ST, KeyType kval) {
// 在顺序表ST中顺序查找其关键字等于
// key的数据元素。若找到,则函数值为
// 该元素在表中的位置,否则为0。
ST.elem[0].key = kval; // 设置“哨兵”
for (i=ST.length; --i);
// 从后往前找
return i; // 找不到时,i为0
} // Search_Seq;分析顺序查找的时间性能。;顺序表查找的平均查找长度为:
; 若查找概率无法事先测定,则查找过程采取的改进办法是,在每次查找之后,将刚刚查找到的记录直接移至表尾的位置上。; 上述顺序查找表的查找算法简单,
但平均查找长度较大,特别不适用于表长较大的查找表。;ST.elem;int Search_Bin ( SSTable ST, KeyType kval ) {
low = 1; high = ST.length; // 置区间初值
while (low = high) {
mid = (low + high) / 2;
if (kval == ST.elem[mid].key )
return mid; // 找到待查元素
else if ( kval ST.elem[mid].key) )
high = mid - 1; // 继续??前半区间进行查找
else low = mid + 1;// 继续在后半区间进行查找
}
return 0; // 顺序表中不存在待查元素
} // Search_Bin;
先看一个具体的情况,假设:n=11;假设 n=2h-1 并且查找概率相等
则 ;关键字: A B C D E
Pi: 0.2 0.3 0.05 0.3 0.15
Ci: 2 3 1 2 3; 使
达最小的判定树称为最优二叉树,
其中:
;为计算方便,令 wi = ?pi
选择二叉树的根结点,
使
达最小
;0;E;Status SecondOptimal(BiTree T, ElemType R[],
float sw[], int low, int high) {
// 由有序表R[low..high]及其累计权值表sw
// 递归构造次优查找树T。
选择最小的ΔPi值
if (!(T = new BiTNode))
return ERROR;
T-data
您可能关注的文档
最近下载
- 《新时代职业英语》教学资源_传媒英语_Unit_6_.pptx VIP
- 中医临床执业医师考试题及答案2025版.docx VIP
- 超声中信号处理.ppt VIP
- 《新时代职业英语》教学资源_传媒英语_Unit_7_.pptx VIP
- 部编人教版道德与法治五年级上册《全册课件》.pptx
- 《新时代职业英语》教学资源_传媒英语_Unit_9.pptx VIP
- 宝钢质量管理经验.doc VIP
- 勿忘历史,珍爱和平——抗战胜利80周年主题班会-2025-2026学年初中主题班会优质课件.pptx VIP
- Kuka控制系统 KR C5安装指南.pdf VIP
- 学习2025年《初中初三开学第一课》.pptx VIP
文档评论(0)