博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python Quicksort demo
阅读量:5061 次
发布时间:2019-06-12

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

__author__ = 'student''''quicksortstep 1, choose one pivot, such as pivot=la[0]step 2, scan the data from right side, find data less than pivot, then swap this with pivotpivot=1  [4] 5 7 3 20 9 [j]then scan from left side, find data greater than pivot, then swap the position j and i4 [] 7 3 20 9 5when i>=j then finish one loop. then put the pivot in the i; all data are dived by pivot now. left is less than pivot and right are greater than pivot.think step by step then do it and try somethingstep 3. then you have two parts to sort, left part and right part.recursive  call this method to sort'''import randomdef quicksort(la,l,r):    if l>=r :        return    left=l;right=r    pivot=la[left]    while left < right:        while left
pivot: right-=1 if left
=la[0]])import syssys.setrecursionlimit(999)la=[]def generatenumbers(la,len): for x in range(len): la.extend([random.randint(1,50)])generatenumbers(la,1000)print laquicksort(la,0,len(la)-1)print la

转载于:https://www.cnblogs.com/huaxiaoyao/p/4489805.html

你可能感兴趣的文章
jq 杂
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
作业一
查看>>
AJAX
查看>>
ActiveMQ与spring整合
查看>>
web服务器
查看>>
js数组操作大全
查看>>
创业者要处理好的10大关系
查看>>
佛教和道教对“妖”的差异
查看>>
[TimLinux] Python IDE工具
查看>>
[TimLinux] Python Django与WSGI的简介
查看>>
从其它系统登录到SharePoint 2010系统的单点登录
查看>>
ElMAH(ASP.NET错误日志记录与通知)系列文章-基础应用篇
查看>>
pexpect学习阶段
查看>>
做最多的,展示最好的
查看>>
会员未登录显示ID=1的会员信息 解决方案
查看>>
Git与Repo入门(转载)
查看>>
夺命雷公狗---linux NO:10 linux的文件与目录的基本操作
查看>>
Flask16 项目结构、flask_script插件
查看>>
html5 的头部
查看>>