数据结构章节练习题及答案8.docx
《数据结构章节练习题及答案8.docx》由会员分享,可在线阅读,更多相关《数据结构章节练习题及答案8.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章查找算法1 .请简述查找的作用。查找的作用是根据给定值从一个数据集合中搜索某个元素。假设某 个元素的关键字值与给定值相等,那么查找成功;否那么查找失败。2 .请简述静态查找和动态查找的含义。静态查找只根据给定值在数据集合中按关键字查找匹配元素、访 问匹配元素的属性,而不对数据集合进行插入元素、删除元素等操作; 而动态查找可能会在查找过程中向数据集合中插入一个新元素或从 数据集合中删除一个已有元素。3 .请简述各种查找算法的适用范围。各种查找算法的适用范围:(a)顺序查找虽然查找效率最低,但其对待查找数据集合的存储 结构无特别要求,在对数据集合进行增、册h改等操作时效率较高, 因此,根据那
2、些不需要经常作查找操作的关键字进行查找时,一般采 用顺序查找算法。假设经常作查找操作,那么应使用效率较高的其他查找 算法。(b)折半查找和分块查找主要适用于数据集合增、册h改等操 作较少的情况;二叉排序树查找那么适用于数据集合变化较频繁的情 况。(c)哈希查找虽然在理论上具有最短的平均查找长度,但它占 用的存储空间较多,且在实际中只有哈希函数构造得好才能到达常量 级的平均查找长度。而要想构造出好的哈希函数,必须以大量数据为基础,因此,哈希查找主要适用于数据分布的情况。4 .请简述顺序查找对待查找数据集合的要求及顺序查找的具体步骤。顺序查找是一种最简单、直观的查找算法,适用于采用任何存储结构的数
3、据集合,其具体步骤为:(a)按预先规定的顺序依次将数据集合中每个元素的关键字与给定值进行比拟,假设某个元素的关键字与给定值相同,那么查找成功;(b)假设遍历所有元素后,仍没有找到关键字与给定值相同的元 素,那么查找失败。5 .请简述折半查找对待查找数据集合的要求及折半查找的具体 步骤。折半查找,又称二分查找,它要求数据集合采用顺序表存储结构, 且数据集合中的元素是按关键字大小有序排列的。假设数据集合的元 素按关键字递增排列,折半查找算法的具体步骤为:(a)对于包含n个元素的递增数据集合R=R1, R2,Rn(RiRi+l),根据给定元素K进行折半查找,初始化待查找数据 集合的下标起始位置low
4、=l和结束位置high二n。(b)计算中间元素下标mid=|_(low+high)/2,假设Rmid=K,那么 查找成功,折半查找算法结束;假设RmidK,那么令 high二mid-1。(C)假设新的待查找数据集合不为空,即lowhigh,那么返回到上一步在新的数据集合(Rlow,Rlow+1 ,.,Rhigh)上继续进行折半 查找;否那么查找失败。6 .请简述分块查找对待查找数据集合的要求及分块查找的具体 步骤。在分块查找算法中,除了待查找的数据集合外,还需建立一个索 引表。待查数据集合与索引表的关系描述如下:(a)将包含n个元 素的待查找数据集合均匀分为b块(即b个子集合),前b-1块中元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 章节 练习题 答案
限制150内