数据结构郝春梅C语言版第9章(精品·公开课件).pptVIP

  • 3
  • 0
  • 约3.89千字
  • 约 29页
  • 2018-12-03 发布于广西
  • 举报

数据结构郝春梅C语言版第9章(精品·公开课件).ppt

第9章 排 序 学习目标与要求: 了解排序的定义。 熟练掌握各种排序方法的基本思想。 掌握各种排序方法时间复杂度的分析方法,并能分析各种排序方法在何种情况下使用。 掌握各种排序方法的稳定性。 9.1 基 本 概 念 排序(sorting)是计算机程序设计中的一种重要操作,它的功能是将一组任意序列的数据元素,重新排列成一个按关键字递增或递减的有序序列。 下面给排序下一个确切的定义: 假设有n个记录的序列为{R1, R2, …, Rn},其相应的关键字序列为{K1, K2, …, Kn},排序是一种操作,它确定一种排列{Rj1, Rj2, …, Rjn},使得它们的关键字满足如下递增(或递减)的关系:Kj1≤Kj2≤…≤Kjn,把这样的运算称为排序。 9.1 基 本 概 念 内部排序的方法很多,但不论哪种排序过程,通常都要进行两种基本操作: (1) 比较两个记录关键字的大小。 (2) 根据比较结果,将记录从一个位置移到另一个位置。 本章讨论排序算法均使用顺序结构存储,且按关键字递增顺序排序。涉及记录的数据结构如下: #define MAXSIZE 100 #define KEYTYPE int typedef struct { KEYTYPE key; }RECORDNODE; 9.2 插 入 排 序 9.2.1 直接插入排序 直接插入排序是一种最简单的排序方法。 它的

文档评论(0)

1亿VIP精品文档

相关文档