七大排序算法详细介绍

排序的相关概念排序的分类

  • 根据在排序过程中带排序的记录是否全部被放置在内存中,排序分为:
  • 内排序
  • 外排序
1.内排序
内排序是在排序整个过程中,带排序的所有记录全部放置在内存中 。
影响内排序的主要因素
  • 时间性能 。
  • (主要受比较和移动两种操作的影响)
  • 辅助空间 。
  • 算法的复杂性 。
内排序的分类
根据排序过程中借助的主要操作,内排序分为:
  • 插入排序
  • 交换排序
  • 选择排序
  • 归并排序
2.外排序
外排序是由于排序的记录个数太多,不能同时放置在内存中,整个排序过程需要在内外存之间多次交换数据才能进行 。
按照算法的复杂度分类
  • 简单算法:
  • 冒泡排序、简单选择排序、直接插入排序 。
  • 复杂排序:
  • 希尔排序、堆排序、归并排序、快速排序 。
【七大排序算法详细介绍】 


    推荐阅读