沐秋
发表于 2014-12-5 11:07:02
排序技术哪家强,各种排序算法
我是小鱼丝
发表于 2014-12-5 11:24:53
感谢分享!
〆_千钟粟
发表于 2014-12-5 15:55:51
很好很强大
醉、爱
发表于 2014-12-6 13:25:01
额那动态演示图片是怎么弄的???
wei_Y
发表于 2014-12-6 14:06:34
醉、爱 发表于 2014-12-6 13:25
额那动态演示图片是怎么弄的???
百度。。
destinydy
发表于 2014-12-6 15:50:33
牛掰牛掰。快速以后的都看不懂了
Ivan_t
发表于 2014-12-6 16:36:50
画面太美了!32赞
YUMO
发表于 2014-12-6 17:25:27
赞~
吃货现场
发表于 2014-12-6 20:39:01
排序技术哪家强,各种排序算法。
GRRRARD
发表于 2014-12-6 21:48:33
牛逼牛逼{:5_106:}
small__bin
发表于 2014-12-6 22:30:56
支持一下。·
Ssidmain
发表于 2014-12-6 22:46:56
不错
Like_rain
发表于 2014-12-6 23:29:25
果然高大上啊
修宁
发表于 2014-12-6 23:51:44
敢发隐藏贴,TJJTDS啦...
:o本贴由隐藏贴回复机快速回复
戴宇轩
发表于 2014-12-7 00:32:05
看看, 早就想找到这个资料了
戴宇轩
发表于 2014-12-7 00:57:31
堆排序# -*- coding: utf-8 -*-
def sift_down(lst, start, end):
root = start
while True:
child = 2 * root + 1
if child > end:
break
if child + 1<= end and lst < lst:
child += 1
if lst < lst:
lst, lst = lst, lst
root = child
else:
break
def heap_sort(lst):
for start in range((len(lst) - 2) / 2, -1, -1):
sift_down(lst, start, len(lst) - 1)
for end in range(len(lst)-1, 0, -1):
lst, lst = lst, lst
sift_down(lst, 0, end-1)
return lst
#######################################################
import random
from time import *
l = list()
for i in range(10000):
l.append(random.randint(1, 10000))
start = time()
heap_sort(l)
stop = time()
print('堆排序用了%f秒' % (stop - start))
start = time()
sorted(l)
stop = time()
print('sorted内置函数用了%f秒' % (stop - start))
逆流杀
发表于 2014-12-7 09:31:41
厉害
店小二
发表于 2014-12-7 10:28:24
:loveliness:厉害。学习了。谢谢版主
小海儿~
发表于 2014-12-7 13:16:32
lz是业余爱好者还是计算机专业?
wei_Y
发表于 2014-12-7 13:47:07
小海儿~ 发表于 2014-12-7 13:16
lz是业余爱好者还是计算机专业?
业余爱好,喜欢python。