-
1 # 影視先鋒小姨媽
-
2 # 每日開原始碼
猴子排序演算法
在計算機科學中,猴子排序(Bogo 排序,bogo-sort)是個既不實用又原始的排序演算法,其原理等同將一堆卡片拋起,落在桌上後檢查卡片是否已整齊排列好,若非就再拋一次。其名字源自Quantum bogodynamics,又稱bozo sort、blort sort,與無限猴子定理有共通之處。
無限猴子定理:讓一隻猴子在打字機上隨機地按鍵,當按鍵時間達到無窮時,幾乎必然能夠打出任何給定的文字,比如莎士比亞的全套著作。
猴子排序的Python實現如下:
from itertools import izip, tee
from random import shuffle
def in_order(my_list):
it1, it2 = tee(my_list)
it2.next()
return all(a <= b for a, b in izip(it1, it2))
def bogo_sort(array):
while not in_order(array):
shuffle(array)
也就是把一個列表不斷隨機重新排列,然後判斷是否已經排好順序了。如果不是,繼續迴圈,重新打亂順序。
猴子排序演算法極為暴力,透過對所有可能排列進行隨機抽樣來達到排序的效果。同時其思想簡潔而富有哲學意義,具有獨特的美學。
-
3 # MMLab
計算圓周率
#define _ -F<00||--F-OO--;
int F=00,OO=00;main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO()
{
_-_-_-_
_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_
_-_-_-_
}
-
4 # 小晏子大胖子
你正在除錯程式,獲取明天時間,發現程式一直卡住。
你在想: 這麼簡單的功能應該不會出問題,肯定是其他地方的問題。於是在螢幕上苦苦工作了好幾個小時,才發現這是哪個傢伙的寫的程式碼,是不是有想打他的衝動?
就是這段程式碼,夠暴力嗎?
public static Date getNextDay(){
try{
Thread.sleep(24* 60* 60 *1000);
}catch (InterruptedException e){
e.printStackTrace();
}
return new Date();
}
這個段子一直在坊間流傳著!
生活不能缺少樂趣,為腦洞大開的程式設計師們贊下!
大家還有什麼奇葩,祖傳程式碼發出來看看!
-
5 # gorithms
下面我用一個活生生的例子滿足一下題主的要求:
C作業:要求輸出50以內的素數。
某網友答案:
printf("2 3 5 7 11 13 17 19 23 29 31 35(此處本為37....) 41 43 47");
那啥…咱專業和計算機關係不大,老師檢查也就看看跑的結果,我就直接把我寫的程式碼抄了一遍…
感謝老師不殺之恩。
-
6 # 使用者4000097522911
睡覺排序法。懶得上程式碼了,演算法原理就是有多少數需要排序就啟動多少執行緒,每個執行緒取一個待排序的數x,然後sleep(x),然後輸出x。
-
7 # 居家程式設計師
暴力美學這個詞太讚了!!
最暴力的難道不是:
rm -rf .
(這個點 . 才是靈魂!可千萬別這麼暴力哦)
還有像之前看過的這個,笑死我
-
8 # 斯帕賽亞經波魯貝吉塔
shutdown -r -t 1
把上面這個.bat放到 shell:startup資料夾裡面。
然後……你懂的。
回覆列表
for ( int i=0; i<forever; i++ ) ; printf ( “Hello world” );