康松林《数据结构》精品教学课件:第10章内部排序.pptxVIP

  • 1
  • 0
  • 约8.7千字
  • 约 80页
  • 2018-07-08 发布于浙江
  • 举报

康松林《数据结构》精品教学课件:第10章内部排序.pptx

概述 插入排序 快速排序 选择排序 归并排序 基数排序 各种内排方法比较;概 述;排序方法的稳定性: 如果在对象序列中有两 个对象r[i]和r[j], 它们的排序码 k[i] == k[j] , 且在排序之前, 对象r[i]排在r[j]前面。如果在排序之后, 对象r[i]仍在对象r[j]的前面, 则称这个排序方法是稳定的, 否则称这个排序方法是不稳定的。 内排序与外排序: 内排序是指在排序期间数据对象全部存放在内存的排序;外排序是指在排序期间全部对象个数太多,不能同时存放在内存,必须根据排序过程的要求,不断在内、外存之间移动的排序。;排序的时间开销: 排序的时间开销是衡量算法好坏的最重要的标志。排序的时间开销可用算法执行中的数据比较次数与数据移动次数来衡量。;内排序分类;插入排序 (Insert Sorting);;;直接插入排序的算法 typedef int SortData; void InsertSort ( SortData V[ ], int n ) { //按非递减顺序对表进行排序 SortData temp; int i, j; for ( i = 1; i n; i++ ) { temp = V[i]; for ( j = i; j 0; j-- ) //从后向前顺序比较

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档