睡眠排序法 乙個不準確的排序方法

2021-09-03 07:12:44 字數 1505 閱讀 1795

今天看到乙個非常玄奇的排序方法,大致上類似於桶排序,但是不是特別可靠,就是睡眠排序法,額,

簡單的**如下:

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...