- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机基础知识 岳阳电大
1.答案: (1) 初始 11,19,5,4,7,13,2,10 第一趟 [ 11,19][4,5][7,13][2,10] 第二趟 [4,5,11,19][2,7,10,,13] 第三趟 [2,4,5,7,10,11,13,19] 1.答案:(2) 2 10 11 5 19 7 4 13 13 5 10 11 19 7 2 4 7 13 10 13 19 11 2 5 4 19 2 4 7 10 5 11 2.设有序表为(13,19,25,36,48,51,63,84,91,116,135,200),元素的下标依次为1,2,……,12. (1)说出有哪几个元素需要经过3次元素间的比较才能成功查到 (2)画出对上述有序表进行折半查找所对应的判定树(树结点用下标表示) (3)设查找元素5,需要进行多少次元素间的比较才能确定不能查到. 2.答案: (1)13,36,63,135 (2) (3)3次 4 7 12 8 5 2 11 1 10 6 3 9 3. (1) 设有查找表{5,14,2,6,18,7,4,16,3},依次取表中数据,构造一棵二叉排序树. (2)说明如何通过序列的二叉排序树得到相应序列的排序结果,对上述二叉排序给出中序遍历的结果. 3.答案: (1) (2)中序遍历 中序 2,3,4,5,6,7,14,16,18 5 14 16 18 6 7 3 4 2 例5 (1)对给定数列{8,17,5,9,21,10,7,19,6},依次取数列中的数据,构造一棵二叉排序树。 (2 )对一个给定的查找值,简述针对二叉排序树进行查找的算法步骤,在上述二叉树中查找元素21共要进行多少次元素的比较? 例5 答案: (1)如右图: (2)先将给定值与根结点比较,若相等则查找成功,否则若小于根结点则在左子树中继续查找,大于根结点在右子树中查找,查找20共进行3次比较。 5 7 9 10 6 8 17 21 19 例6 (1)“一棵二叉树若它的根结点的值大于左子树所有结点的值,小于右子树所有结点的值,则该树一定是二叉排序树”。该说法是否正确,若认为正确,则回答正确,若认为不正确则说明理由? (2)设有查找表{6,15,3,7,19,8,5,17,4},依次取表中数据构造一棵二叉排序树. 对上述二叉树给出后序遍历的结果。 例6 答案: (1)不正确,二叉排序树要求其子树也是二叉排序树。 (2) 4,5,3,8,7,17,19,15,6 3 5 7 8 4 19 6 15 17 [考核知识点] 1.插入排序(直接插入排序、希尔排序) 2.交换排序(冒泡排序、快速排序) 3.选择排序(简单选择排序、堆排序) 4.归并排序 [考核要求] 1.掌握教材中介绍的各种排序算法的基本原理、步骤。 2.能针对小规模具体实例,按相关排序算法的规则人工完成排序;能通过分析排序的中间结果判断所用的排序算法。 3.能正确理解相关排序算法的程序实例,并重点掌握算法中的关键步骤和关键语句。 4.掌握堆和特殊的完全二叉树的对应关系。掌握建堆、筛选算法和完全二叉树相关操作的对应关系。 第9章 排序 [重点掌握的知识点举例] 1.插入排序: 直接插入: 第i趟插入是指前i-1个已有序,第i个元素逐次与前i-1个元素比较找到插入位置.插入后得到有i个元素的有序序列。 折半插入: 采用折半查找法找到插入位置,加快了查找速度 第9章 排序 [重点掌握的知识点举例] 2.交换排序: 冒泡排序: n个元素通常需要n-1趟冒泡 第i趟冒泡要进行n-i次元素比较 某趟冒泡中若没有进行元素的交换,则表 明已排好序,可设立标志位结束冒泡过程 第9章 排序 [重点掌握的知识点举例] 2.交换排序: 快速排序: 一趟划分执行步骤:设置分割元素(第一个元素),逐次轮换从后向前、从前向后扫描···,必要时交换记录位置···,最终使划分元素到位,完成一次分割,递归调用一趟划分函数,实现快速排序 第9章 排序 [重点掌握的知识点举例] 3.选择排序: 简单选择排序: 逐次从n个元素、n-1个元素···,查找最小元素的位置,并逐一排序到位 第9章 排序 [重点掌握的知识点举例] 3.选择排序: 堆排序: 大根堆、小根堆 堆与特殊完全二叉树的对应 筛选:输出堆顶元素(存入到最后一个元素的位置),以最后一个元素替换,并自顶向下重新调整为堆 建初始堆:从最后一个非叶子结点开始直到第一个结点,从下到上逐次筛选 第9章 排序 [重点掌握的知识点举例] 4.归并排序: 归并:把两个
文档评论(0)