数据结构(七).pptVIP

  • 5
  • 0
  • 约8.24千字
  • 约 35页
  • 2017-06-18 发布于天津
  • 举报
数据结构(七).ppt

数据结构(七) 常宝宝 北京大学计算机科学与技术系 chbb@pku.edu.cn 内容提要 基本概念 插入排序(直接插入排序、希尔排序) 选择排序(简单选择排序、堆排序) 交换排序(快速排序、冒泡排序) 归并排序 基数排序 关键字 关键字是记录(数据元素)中的一个(或多个)字段。通常用作检索和排序记录的依据。 关键字通常可以进行比较操作。 什么是排序? 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。 一般情况下,假设含n个记录(元素)的序列为 { R1, R2, …, Rn } 其相应的关键字序列为 { K1, K2, …,Kn } 且这些关键字相互之间可以进行比较。 确定1, 2, …, n的一种排列p1, p2, …, pn,使其相应的关键字满足如下的非递减关系: Kp1≤Kp2≤…≤Kpn 即将记录序列重新排列为 { Rp1, Rp2, …,Rpn } 这种操作称作排序。 排序方法的稳定性 待排序的记录中可能存在两个或两个以上的关键字相等的记录。假设Ki = Kj (1≤i≤n,1≤j≤n,i≠j),且在排序前的序列中Ri领先于Rj(即ij)。若排序方法可以保证在排序后的序列中Ri仍然领先于Rj,则称所用的排序方法是稳定的;反之,若排序方法可能使排序后的序列中Rj领先于Ri,则称所用的排序方法是不稳定的。

文档评论(0)

1亿VIP精品文档

相关文档