数据结构教学课件:第7章排序.pptVIP

  • 1
  • 0
  • 约1.16万字
  • 约 126页
  • 2025-10-13 发布于北京
  • 举报

概述

插入排序

交换排序

选择排序

归并排序

基数排序

外排序;概述;排序:将一组杂乱无章的数据按一定的规律顺次排列起来。

排序问题确切定义:给定一组记录r1,r2,…rn,其排序码分别为k1,k2,…,kn,将这些记录排成顺序为rs1,rs2,…rsn的一个序列S,满足条件ks1≤ks2≤…≤ksn或ks1≥ks2≥…≥ksn。

;排序的目的:便于查找

内排序与外排序:内排序是指在排序期间数据对象全部存放在内存的排序;外排序是指在排序期间全部对象个数太多,不能同时存放在内存,必须根据排序过程的要求,不断在内、外存之间移动的排序。;排序算法好坏的衡量:

1)时间效率2)空间效率3)稳定性

排序的时间开销:排序的时间开销是衡量算法好坏的最重要的标志。排序的时间开销可用算法执行中的数据比较次数与数据移动次数来衡量。

算法运行时间代价的大略估算一般都按平均情况进行估算。对于那些受对象排序码序列初始排列及对象个数影响较大的,需要按最好情况和最坏情况进行估算。;算法执行时所需的附加存储:评价算法好坏的另一标准。

排序算法的稳定性:如果在对象序列中有两个对象r[i]和r[j],它们的排序码k[i]==k[j],且在排序之前,对象r[i]排在r[j]前面。如果在排序之后,对象r[i]仍在对象r[j]的前面,则称这个

文档评论(0)

1亿VIP精品文档

相关文档