今天分享四個(gè)代碼量很少,但很牛逼很經(jīng)典的算法或項(xiàng)目案例。
1、no code
項(xiàng)目地址:
https://github.com/kelseyhightower/nocode
這是一個(gè) GitHub 上的項(xiàng)目,目前標(biāo)星 34k。
它的牛逼之處在于它 基于輕量級(jí)跨平臺(tái)全自動(dòng)不可描述工具,采用了不可描述的高級(jí)語(yǔ)言語(yǔ)法,不用寫(xiě)一行代碼,即可部署運(yùn)行,提供檢測(cè)、編譯、打包、安裝、運(yùn)行一條龍服務(wù),安全可靠。
看完代碼后,國(guó)內(nèi)外的程序員紛紛留言夸獎(jiǎng)。
真的是閱盡天下代碼,心中已然無(wú)碼!
2、洗牌算法
這個(gè)代碼很簡(jiǎn)單,只有兩行代碼,但是卻可以實(shí)現(xiàn)這個(gè)功能:對(duì)于給定的 n 個(gè)元素,生成的那個(gè)排列,每一個(gè)元素都能等概率地出現(xiàn)在每一個(gè)位置。
換句話(huà)說(shuō),每一個(gè)位置都能等概率地放置每個(gè)元素。
代碼如下:
for(int i = n - 1; i >= 0 ; i -- )
swap(arr[i], arr[rand(0, i)]) // rand(0, i) 生成 [0, i] 之間的隨機(jī)整數(shù)
我做了一個(gè)動(dòng)畫(huà)來(lái)幫你理解這個(gè)算法。
以上動(dòng)畫(huà)的制作參考了 liuyubobobo 之前寫(xiě)的一篇文章:神一般的算法,如果想更詳細(xì)了解更多洗牌算法的介紹,可以點(diǎn)擊進(jìn)去看看。
3、睡眠排序
代碼如下:
public class SleepSort {
public static void main(String[] args) {
int[] ints = {1,4,7,3,8,9,2,6,5};
SortThread[] sortThreads = new SortThread[ints.length];
for (int i = 0; i < sortThreads.length; i++) {
sortThreads[i] = new SortThread(ints[i]);
}
for (int i = 0; i < sortThreads.length; i++) {
sortThreads[i].start();
}
}
}
class SortThread extends Thread{
int ms = 0;
public SortThread(int ms){
this.ms = ms;
}
public void run(){
try {
sleep(ms*10+10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(ms);
}
}
它原理是構(gòu)造 n 個(gè)線程,它們和這 n 個(gè)數(shù)一一對(duì)應(yīng)。
初始化后,線程們開(kāi)始睡眠,等到對(duì)應(yīng)的數(shù)那么多個(gè)時(shí)間單位后各自醒來(lái),然后輸出它對(duì)應(yīng)的數(shù)。
這樣最小的數(shù)對(duì)應(yīng)的線程最早醒來(lái),這個(gè)數(shù)最早被輸出。
等所有線程都醒來(lái),排序就結(jié)束了。
不要問(wèn)時(shí)間復(fù)雜度,時(shí)間復(fù)雜度在這個(gè)排序上已經(jīng)毫無(wú)意義!
4、AI核心代碼
while True:
print(input('').replace('嗎','').replace('?','!'))
這段代碼就是傳說(shuō)中的 價(jià)值一個(gè)億的AI核心代碼,來(lái)看一下效果。
地址:柳州市陽(yáng)光100-3號(hào)樓-7-23
公司名稱(chēng):柳州智慧星網(wǎng)絡(luò)科技有限公司
開(kāi)戶(hù)行:柳州銀行紅光支行
賬戶(hù):7080 0500 0000 0003 2067
15807738124(技術(shù)總監(jiān))
15807730604(產(chǎn)品經(jīng)理)
柳州智慧星網(wǎng)絡(luò)公司-專(zhuān)注柳州網(wǎng)站建設(shè),柳州小程序制作,柳州軟件開(kāi)發(fā),擁有15年廣西網(wǎng)站建設(shè)團(tuán)隊(duì)開(kāi)發(fā)經(jīng)驗(yàn),擁有5000余成功案例!
Copyright ?2006 - 2020 999xing.com All Rights Reserved.
公司承接: 柳州網(wǎng)站建設(shè),柳州小程序開(kāi)發(fā),柳州公眾號(hào)維護(hù),柳州網(wǎng)站制作,柳州團(tuán)購(gòu)商城開(kāi)發(fā),柳州軟件開(kāi)發(fā),柳州網(wǎng)站設(shè)計(jì),柳州公眾號(hào)維護(hù)
柳州智慧星網(wǎng)絡(luò)科技有限公司版權(quán)所有
智慧星備案號(hào): 桂ICP備20001182號(hào)-1
桂公網(wǎng)安備 45020402000142號(hào)