第10章排序(简)解答.pptVIP

  • 73
  • 0
  • 约1.83万字
  • 约 92页
  • 2016-08-01 发布于湖北
  • 举报
数据结构课程的内容 本章内容 例如:假定一组记录为(15,67,23,15*,40),其中关键字同为15的记录有两个。如果一种排序方法使排序后的结果为(15,15*,23,40, 67),则称此方法是稳定的;若一种排序方法使排序后的结果可能为(15*,15,23,40,67) ,则称此方法是不稳定的。 10.2 插入排序 关键字序列T= (21,25,49,25*,16,08),请写出直接插入排序的具体实现过程。 例:关键字序列 T=(49,38,65,97, 76, 13, 27, 49*,55, 04),请写出希尔排序的具体实现过程。 课堂练习: 10.3 交换排序 关键字序列 T=(21,25,49,25*,16,08),请写出快速排序算法的一趟实现过程。 例3:以关键字序列(256,301,751,129,937,863,742,694,076,438)为例,写出执行快速算法的各趟排序结束时,关键字序列的状态。 基本思想   在待排记录中依次选择关键字最小的记录添加到有序序列中,逐渐缩小范围直至全部记录选择完毕。 基本思想   堆排序(HeapSort)是对选择排序的一种改进方法,属于树形排序法。在排序过程中,将R[1..n]看成是一棵完全二叉树的顺序存储结构,利用双亲结点和孩子结点间的内在关系来选择关键字最小的记录。 堆排序——若在输出堆顶元素之后,使得剩余n-

文档评论(0)

1亿VIP精品文档

相关文档