- 2
- 0
- 约 80页
- 2017-06-05 发布于四川
- 举报
查找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号元素开始,顺序取出后续元素,并将该元素插入到其左端已排好序数组的适当位置。
您可能关注的文档
- 社保知识讲座.ppt
- 社会转型中的近代中国经济2015.ppt
- 社区服务作文.ppt
- 神奇的营养早餐.ppt
- 禁毒教育(90x120).ppt
- 福州威榕视听LED显示屏关键指标培训.ppt
- 离心泵工作原理[1].ppt
- 离散数学二元关系.ppt
- 离散数学第三章集合论.ppt
- 科学大全一本通1.5-1.7.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)