日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

十个改变了计算机世界的算法,你知道几个?

發布時間:2024/9/30 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 十个改变了计算机世界的算法,你知道几个? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

算法的出現幫助我們解決了生活中很多常見的問題,讓一些事看起來沒有那么的復雜。今天小千就來給大家介紹十個改變了計算機世界的算法。

什么是算法?

簡而言之,任何定義明確的計算步驟都可稱為算法,接受一個或一組值為輸入,輸出一個或一組值。(來源:homas H. Cormen, Chales E. Leiserson 《算法導論第3版》)可以這樣理解,算法是用來解決特定問題的一系列步驟(不僅計算機需要算法,我們在日常生活中也在使用算法)。

算法必須具備如下3個重要特性:有窮性,執行有限步驟后,算法必須中止。確切性,算法的每個步驟都必須確切定義。

可行性,特定算法須可以在特定的時間內解決特定問題。

其實,算法雖然廣泛應用在計算機領域,但卻完全源自數學。實際上,最早的數學算法可追溯到公元前1600年-Babylonians有關求因式分解和平方根的算法。

那么,又是哪10個計算機算法造就了我們今天的生活呢?(請看下面的表單,排名不分先后)

1、歸并排序(MERGE SORT)、快速排序(QUICK SORT)、堆積排序(HEAP SORT)


哪個排序算法效率最高?這要看情況。這也就是我把3種算法放在一起講的原因,可能你更常用其中一種,不過它們各有千秋。歸并排序算法,是目前為止最重要的算法之一,是分治法的一個典型應用,由數學家John von Neumann于1945年發明。快速排序算法,結合了集合劃分算法和分治算法,不是很穩定,但在處理隨機列陣(AM-based arrays)時效率相當高。堆積排序,采用優先佇列機制,減少排序時的搜索時間,同樣不是很穩定。與早期的排序算法相比(如冒泡算法),這些算法將排序算法提上了一個大臺階。也多虧了這些算法,才有今天的數據發掘,人工智能,鏈接分析,以及大部分網頁計算工具。

2、傅立葉變換、快速傅立葉變換


這兩種算法簡單,但卻相當強大,整個數字世界都離不開它們,其功能是實現時間域函數與頻率域函數之間的相互轉化。能看到這篇文章,也是托這些算法的福。因特網,WIFI,智能機,座機,電腦,路由器,衛星等幾乎所有與計算機相關的設備都或多或少與它們有關。不會這兩種算法,你根本不可能拿到電子,計算機或者通信工程學位。(USA)

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


可以這樣說,如果沒有這種算法,因特網肯定沒有現在的高效率。只要能以“圖”模型表示的問題,都能用這個算法找到“圖”中兩個節點間的最短距離。雖然如今有很多更好的方法來解決最短路徑問題,但代克思托演算法的穩定性仍無法取代。

4、RSA非對稱加密算法

毫不夸張地說,如果沒有這個算法對密鑰學和網絡安全的貢獻,如今因特網的地位可能就不會如此之高。現在的網絡毫無安全感,但遇到錢相關的問題時我們必需要保證有足夠的安全感,如果你覺得網絡不安全,肯定不會傻乎乎地在網頁上輸入自己的銀行卡信息。RSA算法,密鑰學領域最牛叉的算法之一,由RSA公司的三位創始人提出,奠定了當今的密鑰研究領域。用這個算法解決的問題簡單又復雜:保證安全的情況下,如何在獨立平臺和用戶之間分享密鑰。

5、哈希算法(Hash Algorithm)

確切地說,這不是一種算法,而是一組加密哈希函數,由美國國家標準技術研究所首先提出。無論是你的應用商店,電子郵件和殺毒軟件,還是瀏覽器等等,都使用這種算法來保證你正常下載,以及是否被“中間人攻擊”,或者“網絡釣魚”。

6、整數質因子分解算法(Integer factorization)

7、鏈接分析算法(Link Analysis)


在因特網時代,不同入口間關系的分析至關重要。從搜索引擎和社交網站,到市場分析工具,都在不遺余力地尋找因特網的正真構造。鏈接分析算法一直是這個領域最讓人費解的算法之一,實現方式不一,而且其本身的特性讓每個實現方式的算法發生異化,不過基本原理卻很相似。鏈接分析算法的機制其實很簡單:你可以用矩陣表示一幅“圖“,形成本征值問題。本征值問題可以幫助你分析這個“圖”的結構,以及每個節點的權重。這個算法于1976年由Gabriel Pinski和Francis Narin提出。誰會用這個算法呢?Google的網頁排名,Facebook向你發送信息流時(所以信息流不是算法,而是算法的結果),Google+和Facebook的好友推薦功能,LinkedIn的工作推薦,Youtube的視頻推薦,等等。普遍認為Google是首先使用這類算法的機構,不過其實早在1996年(Google 問世2年前)李彥宏就創建的“RankDex”小型搜索引擎就使用了這個思路。而Hyper Search搜索算法建立者馬西莫·馬奇奧里也曾使用過類似的算法。這兩個人都后來都成為了Google歷史上的傳奇人物。

8、比例微積分算法(Proportional Integral Derivative Algorithm)

飛機,汽車,電視,手機,衛星,工廠和機器人等等事物中都有這個算法的身影。簡單來講,這個算法主要是通過“控制回路反饋機制”,減小預設輸出信號與真實輸出信號間的誤差。只要需要信號處理,或電子系統來控制自動化機械,液壓和加熱系統,都需要用到這個算個法。沒有它,就沒有現代文明。

9、數據壓縮算法

數據壓縮算法有很多種,哪種最好?這要取決于應用方向,壓縮mp3,JPEG和MPEG-2文件都不一樣。

哪里能見到它們?不僅僅是文件夾中的壓縮文件。你正在看的這個網頁就是使用數據壓縮算法將信息下載到你的電腦上。除文字外,游戲,視頻,音樂,數據儲存,云計算等等都是。它讓各種系統更輕松,效率更高。

10、隨機數生成算法

到如今,計算機還沒有辦法生成“正真的”隨機數,但偽隨機數生成算法就足夠了。

這些算法在許多領域都有應用,如網絡連接,加密技術,安全哈希算法,網絡游戲,人工智能,以及問題分析中的條件初始化。

希望本文的分享能幫到有需要的小伙伴!

本文來自千鋒教育,轉載請注明出處。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的十个改变了计算机世界的算法,你知道几个?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。