沐秋 发表于 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。
页: 1 [2] 3 4 5 6 7 8
查看完整版本: 排序技术哪家强,各种排序算法。