python快速排序最简单写法_初学Python最简易入门之十四排序算法7

七、上述六种排序方法速度比较

下面均用函数方式编写排序语句段,每个程序均用相同的文件方式读取用记事本存储的5000个1000以内的自然数,然后调用排序函数,用以下语句统计排序所用时间:

import time

time1=time.time()

print(Sort(a))

time2=time.time()

print (u"总共耗时:" + str(time2 - time1) + "s")

每种排序方式所用时间如下,详情见图14-7-1至14-7-12。

239041b88b6408fa577cf51e38be94ea.png

图14-7-1

e58fc885b41b2bfadf9ad1974bf7175b.png

图14-7-2

a0a56593f91ed4ab93f6e119b1894512.png
5e3dc06ae1226f633d29989b77d291c9.png

图14-7-3

b77d16abf1bc823cf3df82efe36498f6.png

图14-7-4

35305e6e8a8e31cf86713fba06298dc4.png

图14-7-5

83d0bd611fbdf45faccdab856249749c.png

图14-7-6

43c867981dd43a8b5180a5515a6cfd57.png

图14-7-7

37d09ccc1aa8ab4a5efa85fc3a1e58c1.png

图14-7-8

5b3af1dde8673ea9d9bfcae73ae00bcc.png

图14-7-9

cad85af3c388dffa031ef8a1e134c933.png

图14-7-10

3add96d09ad88e370475274c37bf2c4f.png

图14-7-11

6376a4080544989e35a82310f3b86d70.png

图14-7-12

从这六个程序执行结果可知:在这些排序方法中,排序效率速度最快的是桶排序和快速排序法。用时最多的是冒泡排序法。选择排序比交换排序稍快。

但从程序结构上看,冒泡排序是写法最简单的方法。桶排序和快速排序的语句稍多。程序较复杂。因此,建议学者朋友们在实际运用时如果需要处理的数据少,可选编写简单的冒泡排序、选择排序、交换排序方法。如果需要处理的数据巨大,规则的、范围固定的数据建议用桶排序。范围不确定的数据建议用快速排序法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值