今天看到乙個非常玄奇的排序方法,大致上類似於桶排序,但是不是特別可靠,就是睡眠排序法,額,
簡單的**如下:
from time import sleep
items = [2, 4, 10, 2, 1, 7]
# 睡眠排序演算法
複雜的**如下(抄別人的)
import time
import random
from threading import thread
from multiprocessing import process
def sleepsort(n):
time.sleep(n*0.1)
print (n,"--",)
def thread_process_job(n, thread_process, job, value):
local_time=time.time()
threads_or_processes = [thread_process(target=job,args=(value[i],)) for i in range(n)]
for t in threads_or_processes:
t.start()
for t in threads_or_processes:
t.join()
print (n,thread_process.__name__," run job need ",time.time()-local_time)
if __name__=="__main__":
sort_list = [random.randint(1,40) for i in range(10)]
print ("multi threads")
for i in range(5):
sort_list = [random.randint(1,40) for i in range(10)]
thread_process_job(len(sort_list),thread, sleepsort, sort_list)
print ("multi process")
for i in range(5):
sort_list = [random.randint(1,40) for i in range(10)]
thread_process_job(len(sort_list),process, sleepsort,sort_list)
哈哈哈~~~ 給瀏覽者乙個不準確的時間 馬永佔 譯
給瀏覽者乙個不準確的時間 toby somerville 發表了一篇名為 roughtime的文章,文章中指出他建議在頁面上顯示更人性化的粗略的時間.當問及時間問題,我們不需要乙個非常準確的時間.一般來來說,我們在日常生活工作中只需要知道乙個大概的時間.例如 快十點了.剛過三點 半.現在在網上一般都...
乙個新奇的陣列排序方法
最近在複習基礎知識的時候,看到math物件的max方法時,突然想起來前一段經常看的陣列排序方法,但是沒有發現有用math.max方法實現的排序,於是閒來無聊,就自己寫了乙個比較逗的排序方式,此排序法純屬娛樂,似乎我目前看起來也沒什麼實用價值,不過,還是寫篇文章分享下思路,畢竟有點個人想法不容易。思路...
用Python寫乙個氣泡排序法
用python寫氣泡排序法,首先要知道氣泡排序的原理,在乙個列表中順次拿出兩個資料比較大小,將大的往後排將小的往前排,如果一共有n個資料一共需要比較n 1次.最笨的方法 list b 1 5,9 7,6 3,6 4,4 8,85 69,78 99 例如有一串資料存放在列表 defbubble lis...