数据结构附标准答案查找学习与指导

数据结构附标准答案查找学习与指导

ID:34770825

大小:209.00 KB

页数:16页

时间:2019-03-10

数据结构附标准答案查找学习与指导_第1页
数据结构附标准答案查找学习与指导_第2页
数据结构附标准答案查找学习与指导_第3页
数据结构附标准答案查找学习与指导_第4页
数据结构附标准答案查找学习与指导_第5页
资源描述:

《数据结构附标准答案查找学习与指导》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章查找9.1知识点分析1.基本概念(1)查找表由同一类型的数据元素(或记录)构成的集合称为查找表。(2)静态查找在查找过程中仅查找某个特定元素是否存在或它的属性的,称为静态查找。(3)动态查找在查找过程中对查找表进行插入元素或删除元素操作的,称为动态查找。(4)关键字关键字是数据元素(或记录)中某个数据项的值,用它可以标识数据元素(或记录)。关键字分主关键字(唯一地标识一个记录的关键字)和次关键字(标识若干个记录的关键字)。矚慫润厲钐瘗睞枥庑赖。(5)查找在查找表中确定是否存在一个数据元素的关键字等于给定值的操作,称为查找(也称为检索)。(6)内查找、外查找整个

2、查找过程全部在内存进行,则称为内查找;若在查找过程中还需要访问外存,则称为外查找。(7)平均查找长度ASL查找成功时平均查找长度:其中:Pi为找到表中第i个数据元素的概率,且有:Ci为查找表中第i个数据元素所用到的比较次数。不同的查找方法有不同的Ci。2.顺序查找顺序查找又称线性查找,是最基本的查找方法之一。顺序查找既适用于顺序表,也适用于链表。顺序查找的基本思想:从表的一端开始,顺序扫描线性表,依次按给定值kx与关键字(Key)进行比较,若相等,则查找成功,并给出数据元素在表中的位置;若整个表查找完毕,仍未找到与kx相同的关键字,则查找失败,给出失败信息。聞創沟燴

3、鐺險爱氇谴净。3.二分查找二分查找也叫折半查找,是一种效率较高的查找方法,但前提是表中元素必须按关键字有序(按关键字递增或递减)排列。二分查找的基本思想:在有序表中,取中间元素作为比较对象,若给定值与中间元素的关键字相等,则查找成功;若给定值小于中间元素的关键字,则在中间元素的左半区继续查找;若给定值大于中间元素的关键字,则在中间元素的右半区继续查找。不断重复上述查找过程,直到查找成功,或所查找的区域无数据元素,查找失败。残骛楼諍锩瀨濟溆塹籟。4.分块查找98将具有n个元素的主表分成m个块(也称为子表),每块内的元素可以无序,但要求块与块之间必须有序,并建立索引表。

4、索引表包括两个字段:关键字字段(存放对应块中的最大关键字值)和指针字段(存放指向对应块的首地址)。查找方法如下:酽锕极額閉镇桧猪訣锥。(1)在索引表中检测关键字字段,以确定待找值kx所处的分块(可用二分查找)位置;(2)根据索引表指示的首地址,在该块内进行顺序查找。5.二叉排序树(BinarySortTree)二叉排序树或者是一棵空树;或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于根结点的值;(3)左右子树也都是二叉排序树。6.平衡二叉树(AVL树)所谓平衡二叉树是指树中任一结

5、点的左、右子树高度大致相等的二叉树。平衡二叉树(AVL树)定义如下:平衡二叉树或者是一棵空树,或者是具有以下性质的二叉排序树:(1)它的左子树和右子树的高度之差(称为平衡因子)的绝对值不超过1;(2)它的左子树和右子树又都是平衡二叉树。7.哈希表选取某个函数,依该函数按关键字计算元素的存储位置,并按此存放。查找时,由同一个函数对给定值kx计算地址,将kx与地址单元中元素关键字进行比,确定查找是否成功,这就是哈希方法。哈希方法中使用的转换函数称为哈希函数,按这个思想构造的表称为哈希表。彈贸摄尔霁毙攬砖卤庑。9.2典型习题分析【例1】静态查找和动态查找两者的根本区别在于

6、(    )。A.逻辑结构不同B.存储实现不同C.施加的操作不同D.数据元素类型不同分析:根据施加不同运算,查找分为静态查找和动态查找两类,静态查找仅包含检索操作,而动态查找不仅包含检索操作,还允许增加元素和删除元素等操作。所以是施加的操作不同,选择C。謀荞抟箧飆鐸怼类蒋薔。【例2】顺序查找法与二分查找法对存储结构的要求是()。A.顺序查找与二分查找均只适用于顺序表       B.顺序查找只适用于顺序表C.顺序查找与二分查找既适用于顺序表,也适用于链表 D.二分查找只适用于顺序表分析:由第1题知道顺序查找比较适用于顺序表和链表。故A和B不对。二分查找表中元素必须按

7、关键字有序(按关键字递增或递减)排列,在有序表中,取中间元素作为比较对象,若给定值与中间元素的关键字相等,则查找成功……。从这里可以看出二分查找,要随机取元素的关键字和查找对像比较,二分查找只适合顺序存储,C也不正确,选D。厦礴恳蹒骈時盡继價骚。【例3】98顺序表可以采用的三种查找方法是什么?这三种查找方法对查找表中元素的要求各是什么?在含n个元素的顺序表中,其等概率情况下查找成功的平均查找长度各是多少?茕桢广鳓鯡选块网羈泪。分析:顺序表可以采用的三种查找方法,分别是顺序查找法、二分查找法和分块查找法。顺序查找法:表中的元素可以任意存放。二分查找法:表中元素必须

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。