亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

統治世界的十大算法

發布時間:2020-07-05 03:38:10 來源:網絡 閱讀:481 作者:nineep 欄目:開發技術
什么是算法?

通俗而言,算法是一個定義明確的計算過程,可以一些值或一組值作為輸入并產生一些值或一組值作為輸出。因此算法就是將輸入轉為輸出的一系列計算步驟。

—Thomas H. Cormen,Chales E. Leiserson,算法入門第三版

簡而言之,算法就是可完成特定任務的一系列步驟,它應該具備三大特征:

1、有限

2、指令明確

3、有效

以下是Marcos Otero推薦的十大算法:

1、歸并排序、快速排序及堆積排序

統治世界的十大算法
最好的排序算法跟需求密切相關,很難評判。但是從使用上說,這三種的使用頻率更高。

歸并排序由馮諾依曼于1945年發明。這是一種基于比較的排序算法,采用分而治之的辦法解決問題,其階是O(n^2)。

快速排序可采用原地分割方法,也可采用分而治之算法。這不是一種穩定的排序算法,但對于基于RAM(內存)的數組排序來說非常有效。

堆排序采用優先級隊列來減少數據中的搜索時間。該算法也是原地算法,并非穩定排序。
這些排序算法相對于以前的冒泡排序算法等有了巨大改進,實際上我們今天的數據挖掘、人工智能、鏈接分析及包括web在內的大多數計算工具都要感謝它們。

2、傅里葉變換與快速傅里葉變換

統治世界的十大算法
我們的整個數字世界都使用這兩個簡單但非常強大的算法,其作用是將信號從時域轉為頻域或者反之。實際上,你看得到這篇文章得感謝這些算法。

互聯網、你的WiFi、智能手機、電話、計算機、路由器、衛星,幾乎所有內置有計算機的東西都會以各種方式使用這兩算法。如果不研究這些算法,你就拿不到電子、計算或通信方面的學位。

3、迪杰斯特拉(Dijkstra)算法

統治世界的十大算法
Dijkstra是一種圖譜搜索算法。許多問題都可以建模為圖譜,然后利用Dijkstra尋找兩個節點之間的最短路徑。如果沒有Dijkstra算法,互聯網的運營效率必將大大降低。雖然今天我們已經有了更好的尋找最短路徑的解決方案,但出于穩定性的要求,Dijkstra算法仍然被很多系統使用。

4、RSA算法

如果沒有密碼術和網絡安全,互聯網就不會像今天一樣重要,因為電子商務和電子交易需要這些技術來確保交易安全。而RSA算法是最重要的密碼學算法之一。該算法由同名公司的創始人(Ron Rivest、Adi Shamir和Leonard Adleman)開發,它讓密碼學普及到了千家萬戶并奠定了密碼術的應用基礎。RSA要解決的問題既簡單又復雜:如何在獨立平臺與最終用戶之間共享公鑰。其解決方案是加密。RSA加密的基礎是一個十分簡單的數論事實:將兩個大素數相乘十分容易,但是想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰。但在分布式計算和量子計算機理論日趨成熟的今天,RSA加密安全性受到了挑戰。

5、安全哈希算法(SHA)

這個實際上并不算是算法,而是由美國國家標準技術研究所開發的一系列密碼雜湊函數。但是這系列函數是全世界運作的基石。應用商店,電子郵件、反病毒、瀏覽器等在使用SHA系列函數,SHA函數可用來確定下載的東西是否自己想要的東西,還是說遭遇了中間人***或釣魚***。

6、整數因子分解

這是一個在計算領域使用頻繁的數學算法。如果沒有這一算法,密碼術就會變得不安全得多。整數因子分解是用來將一個合數分解成一系列素因子的一系列步驟。整數因子分解可被視為是FNP問題(FNP是難以解決的典型NP問題的擴展)。

許多密碼協議均基于難以分解的大型合數或相關問題。比方說前面提到的RSA問題。如果有算法能夠有效分解任意數字,那么就會使得基于RSA的公鑰密碼系統陷入不安全的境地。

而量子計算的誕生則令此問題的解決變得容易,從而也打開了一個全新的領域,可利用量子世界的屬性來令系統更加安全。

7、鏈接分析

統治世界的十大算法在互聯網時代,不同實體間關系的分析至關重要。從搜索引擎和社交網絡到營銷分析工具,每個人都想找出互聯網的真正結構。

鏈接分析無疑是公眾對算法的最大困惑與迷思之一。其問題在于進行鏈接分析有不同的方式,而增加一些特征就會令每一算法略有不同(從而使得算法受到專利保護),但基本上這些算法都是類似的。

鏈接分析算法首先由Gabriel Pinski和Francis Narin在1976年發明。其背后的思路很簡單,即把圖譜以矩陣的形式表示,從而轉為特征值問題,而特征值有助于了解圖譜結構及每個節點的相對重要性。

Google的PageRank,Facebook展示新聞源,Google+,Facebook朋友推薦,LinkedIn工作及聯系人推薦,Netflix與Hulu的電影推薦,YouTube視頻推薦等均使用了鏈接分析算法。雖然每個都有不同的目標和參數,但其背后的數學是一樣的。

盡管Google似乎是利用此類算法的第一家公司,但是實際上百度創始人李彥宏在Google誕生2兩年前做的搜索引擎“RankDex”已經利用這種思路來進行搜索排名了。

8、比例積分微分算法

如果你用過飛機、汽車、微型服務或手機網絡,如果你在工廠呆過或者見過機器人,那么你已經見識過這一PID算法的作用了。

該算法利用了控制回路機制來讓期望輸出信號與實際輸出信號之間的錯誤降到最小。只要需要信號處理或需要電子系統來控制自動化的機械、水力或熱力系統就要用到它。

因此可以說如果沒有這一算法,人類的現代文明將不復存在。

9、數據壓縮算法

數據壓縮算法無疑是非常重要的,因為幾乎在所有的結構中都要用到。除了最明顯的壓縮文檔以外,網頁下載時也會壓縮,視頻游戲、視頻、音樂、數據存儲、云計算、數據庫等等也都要使用壓縮算法。可以說幾乎所有應用都要使用壓縮算法。壓縮算法令系統更有效成本更低,但是要想確定哪一個最重要卻很困難,因為應用不同,使用的壓縮算法從zip到mp3、JPEG或MPEG-2各異。

10、隨機數生成算法

很多應用都需要隨機數。像interlink connection,密碼系統、視頻游戲、人工智能、優化、問題的初始條件,金融等都需要生成隨機數。但實際上目前我們并沒有“真正”的隨機數生成器,盡管有一些偽隨機數生成器也是非常有效的。

來源: http://36kr.com/p/212499.html


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥阳县| 通道| 修武县| 集安市| 永善县| 晋宁县| 武乡县| 平遥县| 子长县| 武隆县| 江西省| 佳木斯市| 东乌珠穆沁旗| 社会| 忻城县| 嘉兴市| 广河县| 常德市| 繁昌县| 达日县| 宁国市| 阳春市| 五峰| 四子王旗| 绥芬河市| 海阳市| 淳化县| 银川市| 清苑县| 平定县| 南和县| 靖远县| 鄂托克旗| 马边| 华坪县| 紫金县| 永泰县| 富宁县| 六安市| 东乡族自治县| 江安县|