第八章排序new讲述.ppt

数据结构课程的内容 第8章 内部排序 第8章 内部排序 8.1 概述 4. 什么叫内部排序?什么叫外部排序? 6.顺序存储(顺序表)的抽象数据类型如何表示? 7. 内部排序的算法有哪些? 8.2 插入排序 1) 直接插入排序 例2:关键字序列T= (21,25,49,25*,16,08), 请写出直接插入排序的具体实现过程。 直接插入排序的算法分析 2) 折半插入排序 折半插入排序的算法分析 3)希尔(shell)排序(又称缩小增量排序) 例:关键字序列 T=(49,38,65,97, 76, 13, 27, 49*,55, 04),请写出希尔排序的具体实现过程 时间效率: 希尔排序算法分析 课堂练习: 原始序列: 256,301,751,129,937,863,742,694,076,438 原始序列: 256,301,751,129,937,863,742,694,076,438 8.3 交换排序 1) 冒泡排序 冒泡排序的算法分析 2) 快速排序 例1:关键字序列 T=(21,25,49,25*,16,08),请写出快速排序的算法步骤。 1.这种不断划分子表的过程,计算机如何自动实现? 例2:关键字序列 T=(21,25,49,25*,16,08),请写出快速排序算法的一趟实现过程。 整个快速排序的递归算法: 例3:以关键字序列(256,301,751,129

文档评论(0)

1亿VIP精品文档

相关文档