C语言常用排序算法.docVIP

  • 2
  • 0
  • 约6.94千字
  • 约 10页
  • 2016-11-29 发布于北京
  • 举报
C语言常用排序算法

/* ============================================================================= 相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义): 1、稳定排序和非稳定排序 ? ?简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就 说这种排序方法是稳定的。反之,就是非稳定的。 ?比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5, 则我们说这种排序是稳定的,因为a2排序前在a4的前面,排序后它还是在a4的前面。假如变成a1,a4, a2,a3,a5就不是稳定的了。 2、内排序和外排序 ?在排序过程中,所有需要排序的数都在内存,并在内存中调整它们的存储顺序,称为内排序; ?在排序过程中,只有部分数被调入内存,并借助内存调整数在外存中的存放顺序排序方法称为外排序。 3、算法的时间复杂度和空间复杂度 ?所谓算法的时间复杂度,是指执行算法所需要的计算工作量。 ?一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。 ================================================================================ */ ? /* ==========

文档评论(0)

1亿VIP精品文档

相关文档