《计算机软件基础》第四章 查找与排序(4.5-4.6.1)直接插入排序

排序 主要内容 今4.5直接插入排序 今4.6交换排序 ◆4.7选择排序 今4.8多关键字排序
排序 计算机软件基础 ❖ 4.5 直接插入排序 ❖ 4.6 交换排序 ❖ 4.7 选择排序 ❖ 4.8 多关键字排序 • 主要内容:

教学目的与要求 通过本部分相关内容的学习,使同学 们熟练掌握几种排序的思想及算法的具体 实现;了解每种算法的各种性能;根据具 体问题的实际情况,能选择合适的排序算 法进行排序
⚫ 教学目的与要求 通过本部分相关内容的学习,使同学 们熟练掌握几种排序的思想及算法的具体 实现;了解每种算法的各种性能;根据具 体问题的实际情况,能选择合适的排序算 法进行排序

本节课内容的说明 内容:直接插入排序、交换排序 要求:掌握两种排序的基本思想及算法实现, 了解两种排序算法各自的主要性能指标。 重点:两种排序的基本思想及算法实现。 难点:稳定性的概念、排序算法的具体实现
⚫ 本节课内容的说明 ◼ 内容:直接插入排序、交换排序 ◼ 要求:掌握两种排序的基本思想及算法实现, 了解两种排序算法各自的主要性能指标。 ◼ 重点:两种排序的基本思想及算法实现。 ◼ 难点:稳定性的概念、排序算法的具体实现

开动脑 45直接插入排序 如果有n个元素,初始状态下有序表中多少个元 素,无序表中多少个元素? 2.如果有n个元素,最多需要多少趟的插入操作? 基本思想 将整个数据表(n个记录)看成是由无序表和 有序表两个部分组成,每趟排序时将无序表中的 个记录插入到有序表的恰当位置。初始状态时,有 序表中仅有第一个记录,排序共需进行n-1趟,最 终使整个数据表有序排列
一. 基本思想 将整个数据表(n个记录)看成是由无序表和 有序表两个部分组成,每趟排序时将无序表中的一 个记录插入到有序表中的恰当位置,最终使整个数 据表有序排列。 个记录插入到有序表的恰当位置。初始状态时,有 序表中仅有第一个记录,排序共需进行n-1趟,最 终使整个数据表有序排列。 4.5 直接插入排序 1.如果有n个元素,初始状态下有序表中多少个元 素,无序表中多少个元素? 2.如果有n个元素,最多需要多少趟的插入操作? 开动脑 筋

°知识回顾 ■设有一个有序排列的整型顺序线性表a,任 意给定一个元素x,将其插入到线性表a中 使得其依然有序。 找到插入位置,元素后移,插入元素,表长加1 线性表:2,4,6,710 从后往前找 插入7: 找位置的同时,元素后移
• 知识回顾 ◼ 设有一个有序排列的整型顺序线性表 a,任 意给定一个元素x,将其插入到线性表a中, 使得其依然有序。 找到插入位置,元素后移,插入元素,表长加1 线性表:2,4,6,8,10 插入7: i 从后往前找 找位置的同时,元素后移 线性表:2,4, 6, 插入7: 8, 1010, i 7

令例:对于关键字序列{38,20,46,38,74,91, 12,25}进行直接插入排序,写出排序过程中每趟排序 的结果。 初始状态[38][20463874911225]
计 算 机 软 件 基 础 ❖ 例:对于关键字序列{38,20,46,38,74,91, 12,25}进行直接插入排序,写出排序过程中每趟排序 的结果。 初始状态 [38] [20 46 38 74 91 12 25]

令例:对于关键字序列{38,20,46,38,74,91, 12,25}进行直接插入排序,写出排序过程中每趟排序 的结果。 初始状态[38][20463874911225] 第一趟[2038][463874911225] 第一趟排序详细过程
计 算 机 软 件 基 础 ❖ 例:对于关键字序列{38,20,46,38,74,91, 12,25}进行直接插入排序,写出排序过程中每趟排序 的结果。 初始状态 [38] [20 46 38 74 91 12 25] 第一趟 [20 38] [46 38 74 91 12 25] 第一趟排序详细过程

令例:对于关键字序列{38,20,46,38,74,91, 12,25}进行直接插入排序,写出排序过程中每趟排序 的结果。 初始状态[38][20463874911225] 第一趟[2038][463874911225] 第二趙[203846][3874911225] 第二趟排序详细过程
计 算 机 软 件 基 础 ❖ 例:对于关键字序列{38,20,46,38,74,91, 12,25}进行直接插入排序,写出排序过程中每趟排序 的结果。 初始状态 [38] [20 46 38 74 91 12 25] 第一趟 [20 38] [46 38 74 91 12 25] 第二趟 [20 38 46] [38 74 91 12 25] 第二趟排序详细过程

令例:对于关键字序列{38,20,46,38,74,91, 12,25}进行直接插入排序,写出排序过程中每趟排序 的结果。 初始状态[38][20463874911225] 第一趟[2038][463874911225] 第二趙[203846][3874911225] 第三趙[20383846][74911225] 第三趟排序详细过程
计 算 机 软 件 基 础 ❖ 例:对于关键字序列{38,20,46,38,74,91, 12,25}进行直接插入排序,写出排序过程中每趟排序 的结果。 初始状态 [38] [20 46 38 74 91 12 25] 第一趟 [20 38] [46 38 74 91 12 25] 第二趟 [20 38 46] [38 74 91 12 25] 第三趟 [20 38 38 46] [74 91 12 25] 第三趟排序详细过程

令例:对于关键字序列{38,20,46,38,74,91, 12,25}进行直接插入排序,写出排序过程中每趟排序 的结果。 初始状态[38][20463874911225] 第一趟[2038][463874911225] 第二趙[203846][3874911225] 第三趙[20383846][74911225] 第四趙[2038384674][911225]
计 算 机 软 件 基 础 ❖ 例:对于关键字序列{38,20,46,38,74,91, 12,25}进行直接插入排序,写出排序过程中每趟排序 的结果。 初始状态 [38] [20 46 38 74 91 12 25] 第一趟 [20 38] [46 38 74 91 12 25] 第二趟 [20 38 46] [38 74 91 12 25] 第三趟 [20 38 38 46] [74 91 12 25] 第四趟 [20 38 38 46 74] [91 12 25]
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机软件基础》第三章 小结.ppt
- 《计算机软件基础》第二章 小结.ppt
- 《计算机软件基础》第三章 非线性数据结构(3-1)多维数组.ppt
- 《计算机软件基础》第三章 非线性数据结构(3-2)树.ppt
- 《计算机软件基础》第二章 线性数据结构(2.3-2.4)栈和队列.ppt
- 《计算机软件基础》第二章 线性数据结构(2-4)队列.ppt
- 《计算机软件基础》C语言复习.ppt
- 《计算机软件基础》第二章 线性数据结构(2-2)线性表.ppt
- 《计算机软件基础》第二章 线性数据结构(2-1)数据结构概述.ppt
- 《计算机软件基础》第四章 习题答案.doc
- 《计算机软件基础》第二章习题答案.doc
- 《计算机软件基础》第三章习题答案.doc
- 《ASP程序设计》讲义PPT电子课件(共十一章).ppt
- 《大学计算机应用基础》模拟试题5.doc
- 《大学计算机应用基础》模拟试题4.doc
- 《大学计算机应用基础》模拟试题3.doc
- 《大学计算机应用基础》模拟试题2.doc
- 《大学计算机应用基础》模拟试题1.doc
- 《大学计算机应用基础》各章习题参考答案.doc
- 《微机原理与接口技术》课程教学资源(PPT课件)第6章 输入输出和中断技术.ppt
- 《计算机软件基础》第四章 查找与排序(4.6.2)快速排序.ppt
- 《计算机软件基础》第四章 查找与排序(4.1-4.2)查找与排序概述.ppt
- 《计算机软件基础》第四章 查找与排序(4-8)二叉排序树的查找(1/2).ppt
- 《计算机软件基础》第四章 小结.ppt
- 《计算机软件基础》第四章 查找与排序(4-8)多关键字排序(2/2).ppt
- 《计算机软件基础》第四章 查找与排序(4-7)简单选择排序.ppt
- 《计算机软件基础》第一章 软件工程(1-8)维护.ppt
- 《计算机软件基础》第一章 软件工程(1-1)软件工程概述.ppt
- 《计算机软件基础》第一章 软件工程(1-2)软件定义阶段.ppt
- 《计算机软件基础》第一章 软件工程(1-3)需求分析.ppt
- 《计算机软件基础》第一章 软件工程(1-4)系统设计.ppt
- 《计算机软件基础》第一章 软件工程(1-5)详细设计.ppt
- 《计算机软件基础》第一章 软件工程(1-6)编码.ppt
- 《计算机软件基础》第一章 软件工程(1-7)软件测试.ppt
- 《计算机软件基础》第一章 小结.ppt
- 《计算机软件基础》第四章(4-4)哈希查找.ppt
- 《计算机软件基础》第二章 线性数据结构(2-2-4)链式存储线性表的基本运算.ppt
- 《计算机软件基础》第三次上机作业.ppt
- 《计算机软件基础》第四次上机作业.ppt
- 《计算机软件基础》第一次上机作业.ppt