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

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

 

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time    : 2018/3/18 13:59# @Author  : baoshan# @Site    : # @File    : quickSort.py# @Software: PyCharm Community Edition# 快速排序def quickSort(l, low, high):    L = l    i = low    j = high    if i >= j:        return L    key = L[i]    while i < j:        while i < j and L[j] >= key:            j = j - 1        L[i] = L[j]        while i < j and L[i] <= key:            i = i + 1        L[j] = L[i]    L[i] = key    quickSort(L, low, i-1)    quickSort(L, j+1, high)    return Ll = [5, 6, 1, 8, 7, 3, 2, 4]print('---原始序列---')print(l)lresult = quickSort(l, 0, len(l)-1)print('---排序后序列---')print(lresult)

输出结果:

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /Users/baoshan/PycharmProjects/myProject/python_weixin_study/quickSort.py---原始序列---[5, 6, 1, 8, 7, 3, 2, 4]---排序后序列---[1, 2, 3, 4, 5, 6, 7, 8]Process finished with exit code 0

 

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

你可能感兴趣的文章
请求失败或服务未及时响应。有关详细信息,请参见事件日志或其他适用的错误日志...
查看>>
Silverlight 4 MVVM开发方式(一)小黑端
查看>>
公告:CSDN博客频道新功能正式上线!
查看>>
Web服务的体系架构
查看>>
linux下apache的使用
查看>>
UML对象图(转载)
查看>>
Computer skills one can learn within one day
查看>>
关于删除MySQL Logs的一点记录
查看>>
[cb]Unity 项目架构
查看>>
spin_lock & mutex_lock的区别?
查看>>
居安思危,奋发图强,别整那些没用的
查看>>
数据库的备份与还原
查看>>
C语言清空输入缓冲区的N种方法对比【转】
查看>>
zabbix安装配置及监控脚本编写案例【转】
查看>>
linux USB HOST之EHCI和OHCI【转】
查看>>
使用 systemd timer 备份数据库
查看>>
php中的cookie用法
查看>>
编译kernel:make Image uImage与zImage的区别
查看>>
Struts2工作原理及流程
查看>>
kindeditor编辑器图片水印
查看>>