第一讲数据结构及算法.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
n 排序连续顺序文件中记录的个数。 low 当前查找范围内第一个记录在文件中的位置。 high 当前查找范围内最后那个记录在文件中的位置。 mid 当前查找范围内位置居中的那个记录在文件中 的位置。 初值 low=1 初值 high=n mid = low+high 2 ? ? mid mid low high high low 例 1 2 5 7 11 14 16 19 23 27 32 50 KEY[1: n] n=11 k=23 low mid high mid mid low low mid mid 经过四次元素之间的比较, 查找成功,给出被查到记录在文 件中的位置8(mid)。 查找程序段 low=0; high=M-1; found=0; printf(Input a number to be searched:); scanf(%d,n); while(low=high) { mid=(low+high)/2; if(n==a[mid]) { found=1; break; } else if(na[mid]) low=mid+1; else high=mid-1; } 特点:比顺序查找方法效率高。最坏的情况下,需要比较log2n次。 *:二分法查找只适用于顺序存储的线性表,且表中元素必须按关键字有序(升序)排列?。对于无序线性表和线性表的链式存储结构只能用顺序查找。在长度为n的有序线性表中进行二分法查找,其时间复杂度为O(log2n)。 ? 在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是:(2008.9) A)O(n) B)O(n2) C)O(log2n) D) O(nlog2n) C 下列叙述中正确的是(2010.3)   A)对长度为n的有序链表进行查找,最坏清况下需要的比较次数为n   B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)   C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)   D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n) A 1.8 排序技术 排序是指将一个无序序列整理成按值非递减或非递增顺序排列的有序序列,即是将无序的记录序列调整为有序记录序列的一种操作。 1、交换类排序法 (方法:冒泡排序,快速排序)。 2、插入类排序法 (方法:简单插入排序,希尔排序)。 3、选择类排序法 (方法:简单选择排序,堆排序)。 总结:各种排序法比较: 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是:(2008.4) 快速排序 冒泡排序 直接插入排序 堆排序 (D) 冒泡排序在最坏的情况下的比较次数是:(2007.9) n(n+1)/2 nlog2n n(n-1)/2 n/2 (C) 下列排序方法中,最坏情况下比较次数最少的是(2009.3) A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (D) 下列叙述中正确的是:(2007.9) 数据的逻辑结构与存储结构必定是一一对应的 由于计算机存储空间是向量式的存储结构,因此数据的存储结构一定是线性结构 程序设计语言中的数据一般是顺序存储结构,因此利用数组只能处理线性结构 以上三种说法都不对 (D) 在树结构中,每一个结点只有一个前件,称为父结点。没有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。 J I H G F E A C X B 1. 结点的度: 2. 树的度: 3. 叶结点: 4. 分支结点: 5. 层次的定义: J I H G F E A C X B 该结点拥有的子树的数目。 树中结点度的最大值。 度为0 的结点. 度非0 的结点. 根结点为第一层,若某结点在第i 层, 则其孩子结点(若存在)为第i+1层. 基本名词术语 第1层 第2层 第3层 7. 树林(森林): m?0 棵不相交的树组成的树的集合. 8. 树的有序性: A B C D E A B C D E F F 6. 树的深度: 树中结点所处的最大层次数. 若树中结点的子树的相对位置不能 随意改变, 则称该树为有序树,否 则称该树为无序树。 J I H G F E A C X B 有序树?

文档评论(0)

131****9010 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档