北京交通大学计算机考研数据结构课件 第十(十一)章 排序.pdfVIP

  • 0
  • 0
  • 约6.12万字
  • 发布于河北
  • 举报
  • 文档已下架,其它文档更精彩

北京交通大学计算机考研数据结构课件 第十(十一)章 排序.pdf

X教学内容:

插入排序;交换排序(起泡排序,快速排序);选

择排序(简单选择,堆);归并排序;基数排序;

派教学重点:

各种排序方法的特点并灵活应用;各种方法的排

序过程;各种排序方法的时间复杂度分析

派教学难点:

各种排序方法的特点及时间复杂度的分析

2

10.1概述

10.2插入排序

10.3交换排序

10.4选择排序

10.5归并排序

10.6排序

基数

10.7各种排序方法的综合比较

10.8外部排序

3

10.1概述

一、排序的定义

二、内部排序和外部排序

三、内部排序方法的分类

4

一、什么是排序?

排序是计算机内经常进行的一种操作,

其目的是将一组“无序”的记录序列调整为

“有序”的记录序列。

例如:将下列关键字序列

52,49,80,36,14,58,61,23,97,75

调整为

14,23,36,49,52,58,61,75,80,97

一般情况下,

假设含〃个记录的序列为{R],RD…,Rn}

其相应的关键字序列为{KE,Kn)

这些关键字相互之间可以进行比较,即在

它们之间存在着这样一个关系:

KK...K

plp2pn

按此固有关系将上式记录序列重新排列为

{Rpl,Rp2,Rpn}

的操作称作排序。

6

排序算法的稳定性:

如果排序的序列中,在多个具有

待存

相同关键字的记录,若经过排序这些记录

的相对次序保持不变,则称这种排序算法

是稳定的;经过排序这些记录的相对次序

发生了改变,则称这种排序算法是不稳定

的。

7

、内部序

二部排序和外排

待排序记录存放在计算机随机存储器

()中进行的排序过程为内部排序;

内存,

若待排序记录的数量很大,以至内存一

次不能容纳全部记录,在排序过程中尚需对

访问排程为部排序

外存进行的序过,外。

文档评论(0)

1亿VIP精品文档

相关文档