自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

世界上有哪些代碼量很少,但很厲害很經(jīng)典的算法或項(xiàng)目案例?

開發(fā) 前端 算法
今天分享四個(gè)代碼量很少,但很厲害很經(jīng)典的算法或項(xiàng)目案例。如果各位技術(shù)大神還知道哪些案例,歡迎留言補(bǔ)充:)

今天分享四個(gè)代碼量很少,但很牛逼很經(jīng)典的算法或項(xiàng)目案例。

1、no code

項(xiàng)目地址:

https://github.com/kelseyhightower/nocode

這是一個(gè) GitHub 上的項(xiàng)目,目前標(biāo)星 34k。

它的牛逼之處在于它 基于輕量級跨平臺(tái)全自動(dòng)不可描述工具,采用了不可描述的高級語言語法,不用寫一行代碼,即可部署運(yùn)行,提供檢測、編譯、打包、安裝、運(yùn)行一條龍服務(wù),安全可靠。

看完代碼后,國內(nèi)外的程序員紛紛留言夸獎(jiǎng)。

 

世界上有哪些代碼量很少,但很牛逼很經(jīng)典的算法或項(xiàng)目案例?

 

世界上有哪些代碼量很少,但很牛逼很經(jīng)典的算法或項(xiàng)目案例?

真的是閱盡天下代碼,心中已然無碼!

2、洗牌算法

這個(gè)代碼很簡單,只有兩行代碼,但是卻可以實(shí)現(xiàn)這個(gè)功能:對于給定的 n 個(gè)元素,生成的那個(gè)排列,每一個(gè)元素都能等概率地出現(xiàn)在每一個(gè)位置。

換句話說,每一個(gè)位置都能等概率地放置每個(gè)元素。

代碼如下:

  1. for(int i = n - 1; i >= 0 ; i -- ) 
  2.     swap(arr[i], arr[rand(0, i)]) // rand(0, i) 生成 [0, i] 之間的隨機(jī)整數(shù) 

3、睡眠排序

代碼如下:

  1. public class SleepSort {   
  2.     public static void main(String[] args) {   
  3.         int[] ints = {1,4,7,3,8,9,2,6,5};   
  4.         SortThread[] sortThreads = new SortThread[ints.length];   
  5.         for (int i = 0; i < sortThreads.length; i++) {   
  6.             sortThreads[i] = new SortThread(ints[i]);   
  7.         }   
  8.         for (int i = 0; i < sortThreads.length; i++) {   
  9.             sortThreads[i].start();   
  10.         }   
  11.     }   
  12. }   
  13. class SortThread extends Thread{   
  14.     int ms = 0;   
  15.     public SortThread(int ms){   
  16.         this.ms = ms;   
  17.     }   
  18.     public void run(){   
  19.         try {   
  20.             sleep(ms*10+10);   
  21.         } catch (InterruptedException e) {   
  22.             // TODO Auto-generated catch block   
  23.             e.printStackTrace();   
  24.         }   
  25.         System.out.println(ms);   
  26.     }   
  27. }  

它原理是構(gòu)造 n 個(gè)線程,它們和這 n 個(gè)數(shù)一一對應(yīng)。

初始化后,線程們開始睡眠,等到對應(yīng)的數(shù)那么多個(gè)時(shí)間單位后各自醒來,然后輸出它對應(yīng)的數(shù)。

這樣最小的數(shù)對應(yīng)的線程最早醒來,這個(gè)數(shù)最早被輸出。

等所有線程都醒來,排序就結(jié)束了。

不要問時(shí)間復(fù)雜度,時(shí)間復(fù)雜度在這個(gè)排序上已經(jīng)毫無意義!

4、AI核心代碼

  1. while True
  2.     print(input('').replace('嗎','').replace('?','!')) 

這段代碼就是傳說中的 價(jià)值一個(gè)億的AI核心代碼,來看一下效果。

 

[[317553]]

各位技術(shù)大神還知道哪些案例,歡迎留言補(bǔ)充:)

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2020-08-16 08:59:23

HTML標(biāo)簽開發(fā)

2023-09-05 07:29:01

2017-03-21 10:44:00

AI深度學(xué)習(xí)

2020-03-03 21:46:56

智能交通物聯(lián)網(wǎng)智慧城市

2018-11-06 12:22:18

排序算法代碼

2023-03-03 09:11:55

軟件開發(fā)NASA

2020-12-16 06:30:41

職場工作產(chǎn)品

2025-01-09 11:10:15

2021-11-30 14:06:37

排序算法代碼

2024-04-28 09:14:05

2017-10-25 16:22:58

OpenStack操作Glance

2017-03-13 14:25:01

Windows 7Windows屏幕閃爍

2019-06-12 10:18:03

GitHub代碼開發(fā)者

2021-09-05 06:04:00

計(jì)算機(jī)病毒木馬病毒

2022-11-30 16:41:47

架構(gòu)高并發(fā)

2013-05-08 09:38:28

InteropNetSDN網(wǎng)絡(luò)設(shè)備供應(yīng)商

2018-12-04 15:46:53

編程語言Python

2018-07-19 19:07:33

語言編程語言程序

2010-04-01 09:10:55

iPhone應(yīng)用

2019-11-18 15:07:54

編程語言C#
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號