^排序算法总结.docVIP

  • 7
  • 0
  • 约3.37千字
  • 约 10页
  • 2016-10-18 发布于北京
  • 举报
^排序算法总结

排序算法总结 排序算法总结 排序算法: 一种能将一串数据依照特定的排序方式进行排列的一种算法。 排序算法性能: 取决于时间和空间复杂度,其次还得考虑稳定性,及其适应的场景。 稳定性: 让原本有相等键值的记录维持相对次序。也就是若一个排序算法是稳定的,当有俩个相等键值的记录R和S,且原本的序列中R在S前,那么排序后的列表中R应该也在S之前。 以下来总结常用的排序算法,加深对排序的理解。 冒泡排序 原理 俩俩比较相邻记录的排序码,若发生逆序,则交换;有俩种方式进行冒泡,一种是先把小的冒泡到前边去,另一种是把大的元素冒泡到后边。 性能 时间复杂度为O,空间复杂度为O。排序是稳定的,排序比较次数与初始序列无关,但交换次数与初始序列有关。 优化 若初始序列就是排序好的,对于冒泡排序仍然还要比较O次,但无交换次数。可根据这个进行优化,设置一个flag,当在一趟序列中没有发生交换,则该序列已排序好,但优化后排序的时间复杂度没有发生量级的改变。 代码 插入排序 原理 依次选择一个待排序的数据,插入到前边已排好序的序列中。 性能 时间复杂度为O,空间复杂度为O。算法是稳定的

文档评论(0)

1亿VIP精品文档

相关文档