- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.笔试 数据结构与算法
查找23和79的过程如下图:9元素 mid=(low+high)/2不进位取整 ( 08, 14, 23, 37, 46, 55, 68, 79, 91 ) ( 08, 14, 23, 37, 46, 55, 68, 79, 91 ) low high mid ( 08, 14, 23, 37, 46, 55, 68, 79, 91 ) low high=mid-1 mid ( 08, 14, 23, 37, 46, 55, 68, 79, 91 ) low=mid+1 high mid ( 08, 14, 23, 37, 46, 55, 68, 79, 91 ) low high mid ( 08, 14, 23, 37, 46, 55, 68, 79, 91 ) low high mid ( 08, 14, 23, 37, 46, 55, 68, 79, 91 ) low high mid 基本数据结构与算法 排序的功能:将一个数据元素(或记录)的任意序列,重新排成一个按关键字有序的序列。 排序过程的组成步骤 1、首先比较两个关键字的大小; 2、然后将记录从一个位置移动到另一个位置。 1.8 排序技术(P40) 堆排序 起泡排序 排序方法 插入排序 选择排序 交换排序 归并排序 直接、折半插入排序 希尔排序 简单选择排序 快速排序 基本数据结构与算法 交换排序的特点在于交换,有冒泡和快速排序两种。 冒泡排序(起泡排序) 思想:小的浮起,大的沉底。从左端开始比较。 第一趟:第1个与第2个比较,大则交换;第2个与第3个比较,大则交换,…关键字最大的记录交换到最后一个位置上; 第二趟:对前n-1个记录进行同样的操作,关键字次大的记录交换到第n-1个位置上; 依次类推,则完成排序。 正序:时间复杂度为O(n) 逆序:时间复杂度为O(n2) 排序n个记录的文件最多需要n-1趟冒泡排序。 1.8.1 交换类排序法(P40) 基本数据结构与算法 第 六 趟 排 序 后 第 五 趟 排 序 后 第 四 趟 排 序 后 第 三 趟 排 序 后 第 二 趟 排 序 后 第 一 趟 排 序 后 初 始 关 键 字 49 36 41 65 11 78 36 65 36 41 56 36 41 65 41 36 41 56 11 78 36 36 41 49 11 56 49 25 25 25 11 49 49 56 11 11 11 25 25 25 25 1.8.1 交换类排序法—示例 基本数据结构与算法 该算法适合于n 较小的情况,时间复杂度为O(n2). 待排元素序列:[53] 27 36 15 69 42 第一次排序: [27 53] 36 15 69 42 第二次排序: [27 36 53] 15 69 42 第三次排序: [15 27 36 53] 69 42 第四次排序: [15 27 36 53 69] 42 第五次排序: [15 27 36 42 53 69] 直接插入排序示例 对于有n个数据元素的待排序列,插入操作要进行n-1次 1.8.2 直接插入排序(P42) 从数组的第2号元素开始,顺序取出后续元素,并将该元素插入到其左端已排好序数组的适当位置。
文档评论(0)