知识大全 数据结构复习总结第九章查找
Posted 结点
篇首语:笛里谁知壮士心,沙头空照征人骨。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构复习总结第九章查找相关的知识,希望对你有一定的参考价值。
第九章查找
*************************************************************************************
查找的同时对表做修改操作(如插入或删除)则相应的表称之为动态查找表 否则称之为静态查找表
衡量查找算法效率优劣的标准是在查找过程中对关键字需要执行的平均比较次数(即平均查找长度ASL)
*************************************************************************************
线性表查找的方法 ·顺序查找 逐个查找 ASL=(n+ )/ ;
·二分查找 取中点int(n/ )比较 若小就比左区间 大就比右区间 用二叉判定树表示 ASL=(∑(每层结点数*层数))/N
·分块查找 要求 分块有序 将表分成若干块内部不一定有序 并抽取各块中的最大关键字及其位置建立有序索引表
*************************************************************************************
二叉排序树(BST)定义是 二叉排序树是空树或者满足如下性质的二叉树 ·若它的左子树非空 则左子树上所有结点的值均小于根结点的值;
·若它的右子树非空 则右子树上所有结点的值均大于根结点的值;
·左 右子树本身又是一棵二叉排序树
二叉排序树的插入 建立 删除的算法平均时间性能是O(nlog n)
二叉排序树的删除操作可分三种情况进行处理 ·*P是叶子 则直接删除*P 即将*P的双亲*parent中指向*P的指针域置空即可
·*P只有一个孩子*child 此时只需将*child和*p的双亲直接连接就可删去*p
·*p有两个孩子 则先将*p结点的中序后继结点的数据到*p 删除中序后继结点
*************************************************************************************
关于B 树(多路平衡查找树) 它适合在磁盘等直接存取设备上组织动态的查找表 是一种外查找算法 建立的方式是从下向上拱起
*************************************************************************************
散列技术 将结点按其关键字的散列地址存储到散列表的过程称为散列 散列函数的选择有两条标准 简单和均匀
常见的散列函数构的造方法 · 平方取中法 hash=int((x^ )% )
· 除余法 表长为m hash=x%m
· 相乘取整法 hash=int(m*(x*A int(x*A));A=
· 随机数法 hash=random(x)
*************************************************************************************
处理冲突的方法 ·开放定址法 ·一般形式为hi=(h(key)+di)%m ≤i≤m 开放定址法要求散列表的装填因子α≤
·开放定址法类型 ·线性探查法 address=(hash(x)+i)%m;
·二次探查法 address=(hash(x)+i^ )%m;
·双重散列法 address=(hash(x)+i*hash(y))%m;
·拉链法 ·是将所有关键字为同义词的结点链接在同一个单链表中
·拉链法的优点 ·拉链法处理冲突简单 且无堆积现象;
·链表上的结点空间是动态申请的适于无法确定表长的情况;
·拉链法中α可以大于 结点较大时其指针域可忽略 因此节省空间;
·拉链法构造的散列表删除结点易实现
cha138/Article/program/sjjg/201311/23747相关参考
第九章 集合 一选择题 若查找每个记录的概率均等则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录其平均查找长度ASL为( )【北京航空航天
对大小均为n的有序表和无序表分别进行顺序查找在等概率查找的情况下对于查找失败它们的平均查找长度是(())对于查找成功他们的平均查找长度是(())供选择的答案:【上海海运学院二(分)】 A相同的&
.给出折半查找的递归算法并给出算法时间复杂度性分析【河南大学五(分)】 类似本题的另外叙述有 ()写出折半查找的算法并要求它返回整型值i当查找成功时返回查找位置查找不成功时返回【山东师范大学二
.当在一个有序的顺序存储表上查找一个数据时即可用折半查找也可用顺序查找但前者比后者的查找速度( )【南京理工大学一(分)】 A.必定快 &
对下面的关键字集若查找表的装填因子为采用线性探测再散列方法解决冲突做 ()设计哈希函数; ()画出哈希表; ()计算查找成功和查找失败的平均查找长度;()写出将哈希表中某个数据元素删
在索引顺序表中实现分块查找在等概率查找情况下其平均查找长度不仅与表中元素个数有关而且与每块中元素个数有关【上海交通大学一】 顺序查找法适用于存储结构为顺序或链接存储的线性表【山东大学一 
. () ()查找关键字H(k)=MOD=依次与比较 ()查找关键字H(k)=MOD=散列地址内为空查找失败 ()ASLsucc=/ cha138/Article/pr
二叉查找树的查找效率与二叉树的(())有关在(())时其查找效率最低【武汉交通科技大学一(分)】 (): A高度
设记录RR…Rn按关键字值从小到大顺序存储在数组r[n]中在r[n+]处设立一个监督哨其关键字值为+∞;试写一查找给定关键字k的算法;并画出此查找过程的判定树求出在等概率情况下查找成功时的平均查找
试为下列关键字设计哈希表要求所设计的表在查找成功时的平均查找长度不超过并请验证你造的哈希表的实际平均查找长度是否满足要求(CHACAILANWENLONGZHAOWULIUCHENLIWANGCA