博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python排序算法的实现-快速排序
阅读量:6835 次
发布时间:2019-06-26

本文共 903 字,大约阅读时间需要 3 分钟。

1、 算法描述:

1.先从数列中取出一个数作为基准数。

2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。

3.再对左右区间重复第二步,直到各区间只有一个数。

2、python代码

#!/usr/bin/python# -*- coding: utf-8 -*-def sub_sort(array,low,high):    key = array[low]    while low < high:        while low < high and array[high] >= key:            high -= 1        while low < high and array[high] < key:            array[low] = array[high]            low += 1            array[high] = array[low]    array[low] = key    return lowdef quick_sort(array,low,high):     if low < high:        key_index = sub_sort(array,low,high)        quick_sort(array,low,key_index)        quick_sort(array,key_index+1,high)if __name__ == '__main__':    array = [8,10,9,6,4,16,5,13,26,18,2,45,34,23,1,7,3]    print array    quick_sort(array,0,len(array)-1)    print array

结果:

[8, 10, 9, 6, 4, 16, 5, 13, 26, 18, 2, 45, 34, 23, 1, 7, 3]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 16, 18, 23, 26, 34, 45]

转载地址:http://wxqkl.baihongyu.com/

你可能感兴趣的文章
关于如何用100行如何实现docker
查看>>
Redis SLAVE过期键策略
查看>>
【PHP 开发】mac 下配置 PHP 环境的方法
查看>>
快收藏!52篇25万字,微服务、云原生、容器、K8S、Serverless精华文章集锦
查看>>
Glide加载gif图片优化
查看>>
C++ 基本数据类型
查看>>
面试笔记(2.JS
查看>>
在标签使用onclick(this)来传递参数
查看>>
做数据科学领域的「召唤师」,组织一场人人可参与的数据科学比赛
查看>>
Express 搭建web服务器
查看>>
Github 的 Pull Request 教程
查看>>
SmartRules让MindManager的交互图变得更加智能
查看>>
如何使用React动态添加/删除class来改变样式
查看>>
mysql-连接查询
查看>>
Axure RP9 自学之路2-基础操作篇
查看>>
GMS(cts、gsi、vts、gts、ctsv)问题总结
查看>>
runtime 关联对象objc_setAssociatedObject
查看>>
比较某两个时间的时间戳相等
查看>>
外墙清洗这件事,到底怎样才算安全?
查看>>
java B2B2C Springcloud多租户电子商城系统-spring-cloud-eureka
查看>>