Python 排序算法汇总

快速排序

# -*- coding: UTF-8 -*-

def quick_sort(arr):

  if(len(arr) < 2):

    return arr

  else:

    base = arr[0]

    less = [i for i in arr[1:] if i <= base]

    great = [i for i in arr[1:] if i > base]

    return quick_sort(less) + [base] + quick_sort(great)

if(__name__ == "__main__"):

  arr = [1, 3, 5, 4, 8, 7, 34, 22, 15]

  sorted_arr = quick_sort(arr)

  for i in sorted_arr:

    print(i)

合并排序

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,220评论 0 52
  • 概述:排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    每天刷两次牙阅读 3,744评论 0 15
  • 概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的...
    Luc_阅读 2,300评论 0 35
  • 刚进家门,外边的雨就淅淅沥沥的下了起来,窗外楼顶的积水泛起一个又一个的水圈。 在空间好友动态中看到“秋分有雨来年丰...
    我是老k阅读 172评论 0 2
  • 2075年,《反转巴比伦》获得TGA的"年度最佳游戏",这也是中国游戏近40年来首次获得该殊荣。今天,笔者有幸采访...
    火烧风阅读 333评论 0 1