0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

支配世界的十大算法是什么?

ml8z_IV_Technol ? 來源:未知 ? 作者:胡薇 ? 2018-10-19 08:58 ? 次閱讀

事實上,早在公元前 1600 年就已經(jīng)出現(xiàn)第一條記錄在案的數(shù)學(xué)算法——巴比倫人發(fā)現(xiàn)了最早的已知算法,用于分解平方根。因此,回到文章開頭我們討論的問題,我讀到的那篇文章將算法視為計算實體,但如果采取這樣一個更為寬泛的定義,那么支配世界的十大算法很可能體現(xiàn)為算術(shù)方法(例如減法、乘法等)。

算法究竟是什么?

直白地講,算法是指一切經(jīng)過明確定義的計算過程,其將某個或者某組值作為輸入內(nèi)容,并產(chǎn)生某個或者某組值作為輸出結(jié)果。因此,算法代表的是一系列計算步驟,用于將輸入轉(zhuǎn)換為輸出。

更簡單地總結(jié),我們可以將算法視為一系列用于解決某個任務(wù)的步驟(是的,不僅僅是計算機(jī)會使用算法,人類同樣在使用算法)。就目前的標(biāo)準(zhǔn)來看,算法應(yīng)當(dāng)具有以下三大重要特征才被視為擁有實際效果:

應(yīng)該是有限的: 算法應(yīng)該在有限的時間內(nèi)用有限的步驟解決掉其旨在解決的問題,也就是說算法必須在有限的時間內(nèi)可以完成,要不然就沒有現(xiàn)實意義。

應(yīng)該具有明確的指令: 算法中的每個步驟必須經(jīng)過精確定義 ; 同時應(yīng)針對每種情況做出明確說明。

應(yīng)該切實有效: 算法應(yīng)當(dāng)能夠解決其旨在解決的問題。此外,算法應(yīng)該被證明可以單純利用紙筆工具實現(xiàn)收斂。

此外,需要強(qiáng)調(diào)的是算法的應(yīng)用不僅局限于計算科學(xué),同時它也作為一種數(shù)學(xué)實體。但是,如果采取我們在本文中做出的算法定義,那么問題仍然存在:支配世界的十種算法究竟有哪些?在這里,我列出一份小小的清單,排名不分先后。

1. 合并排序,快速排序與堆排序

對元素進(jìn)行排序的最佳算法是什么?具體答案取決于你的實際需要,因此我把這三種比較常用的排序算法列為同一類 ; 也許你更偏愛其中一種,但事實上三者都非常重要。

其中合并排序算法是迄今為止我們所擁有的最為重要的算法之一。這是一種基于比較的排序算法,以分治的方法解決原本時間復(fù)雜度為 O(n^2) 的問題。該算法由數(shù)學(xué)家 John von Neumann 于 1945 年發(fā)明得出。

快速排序是另一種用于解決排序問題的方法,其能夠?qū)崿F(xiàn)就地分區(qū),同樣屬于一類分而治之的算法。該算法的問題在于其在排序方面并不穩(wěn)定,但在對基于內(nèi)存的數(shù)組進(jìn)行排序時表現(xiàn)出色。

最后是堆排序算法,其利用優(yōu)先級隊列來減少數(shù)據(jù)中的搜索時間。該算法同樣屬于就地算法,且同樣不屬于穩(wěn)定排序。

2. 傅利葉變換與快速傅利葉變換

整個數(shù)字世界都在使用這些簡單但非常強(qiáng)大的算法,這些算法能夠?qū)?a target="_blank">信號從時域轉(zhuǎn)換為頻域,反之亦然。事實上,正是由于這些算法的存在,本篇文章才能被更多朋友所看到。

3. 迪杰斯特拉算法(又譯戴克斯特拉算法)

實事求是地講,如果沒有這種算法,互聯(lián)網(wǎng)根本無法像今天這樣保持高效運(yùn)作。這種圖搜索算法具有多種應(yīng)用方式,能夠?qū)⑿枰鉀Q的問題建模為圖,并在其中找到兩個節(jié)點間的最短路徑。

今天,雖然我們已經(jīng)擁有更好的最短路徑問題解決方案,但迪杰斯特拉算法仍然在強(qiáng)調(diào)穩(wěn)定性的眾多系統(tǒng)當(dāng)中得到廣泛應(yīng)用。

4. RSA 算法

如果沒有加密與網(wǎng)絡(luò)安全機(jī)制作為保障,互聯(lián)網(wǎng)的重要程度不可能達(dá)到如今的水平。大家可能會想“胡說,國家安全局局和眾多情報機(jī)構(gòu)的監(jiān)控早就毀掉了互聯(lián)網(wǎng)安全”或者“互聯(lián)網(wǎng)根本就沒有安全可言,傻子才會相信這種安全宣傳”; 但必須承認(rèn),大多數(shù)人仍然具有一定程度的安全信心,否則你根本就不會通過互聯(lián)網(wǎng)進(jìn)行消費(fèi)。畢竟如果真的否定現(xiàn)有網(wǎng)絡(luò)體系的安全性,誰會愿意在 Web 服務(wù)中輸入自己的信用卡號碼?

在密碼學(xué)領(lǐng)域,有一種算法仍然是目前世界上最重要的算法之一,這就是 RSA 算法。該算法由 RSA 公司的創(chuàng)始人們開發(fā)而成,使得密碼學(xué)成果得以供世界上的每個人隨意使用,甚至最終塑造了當(dāng)今密碼學(xué)技術(shù)的實現(xiàn)方式。RSA 算法希望解決的問題是如何在獨(dú)立平臺及最終用戶之間共享公鑰,從而實現(xiàn)加密。

5. 安全哈希算法

這實際上并不是真正的算法,而是由 NIST(美國國家標(biāo)準(zhǔn)技術(shù)研究所)所開發(fā)的一系列加密散列函數(shù)。然而,該算法家族對于世界秩序的維持起到了至關(guān)重要的作用。從應(yīng)用程序商店、電子郵件、防病毒軟件再到常用的網(wǎng)絡(luò)瀏覽器,這一切都在使用這類算法用以確定你所下載的是否正是你希望獲得的內(nèi)容,或者你是否已經(jīng)成為中間人攻擊或者網(wǎng)絡(luò)釣魚攻擊的受害者。

6. 整數(shù)分解

這是一種在計算領(lǐng)域被大量采用的數(shù)學(xué)算法。如果沒有這種算法,密碼學(xué)技術(shù)的安全水平將受到嚴(yán)重破壞。該算法用于將復(fù)合數(shù)的質(zhì)數(shù)因子分解為較小的非零因數(shù)。這也被稱為 FNP 類問題,屬于 NP 類問題的擴(kuò)展,且解決難度極高。

量子計算的誕生大大降低了此類問題的解決難度,并開辟出一個全新的科學(xué)研究領(lǐng)域——利用量子特性保障系統(tǒng)安全。

7. 鏈接分析

在互聯(lián)網(wǎng)時代下,分析不同實體間的關(guān)系當(dāng)然非常重要。從搜索引擎到社交網(wǎng)絡(luò)再到營銷分析工具,每一方都在努力發(fā)現(xiàn)隨著時間推移而不斷變化的互聯(lián)網(wǎng)結(jié)構(gòu)。

最后,我想強(qiáng)調(diào)一點,雖然很多人認(rèn)為谷歌公司似乎是第一家使用這種算法的企業(yè),但早在 1996 年(谷歌公司誕生的兩年之前),由 Robin Li 開發(fā)的 RankDex 小型搜索引擎已經(jīng)開始利用這一基本思路進(jìn)行頁面排名。最終,HyperSearch 的創(chuàng)始人 Massimo Marchiori 也開始使用這種基于單頁間關(guān)系的頁面排名算法。(谷歌在其申請的專利當(dāng)中提到了這兩位奠基者。)

8. 比例微積分算法

大家應(yīng)該都體驗過飛機(jī)、汽車、衛(wèi)星服務(wù)或者手機(jī)網(wǎng)絡(luò)吧?有些朋友還在工廠當(dāng)中看到過機(jī)器人設(shè)備。如果是這樣,那么你已經(jīng)見識到了這一算法的威力。

9. 數(shù)據(jù)壓縮算法

很難確定哪種壓縮算法的重要性最高,因為根據(jù)實際應(yīng)用需求,大家使用的算法可能包括 zip、mp3 乃至 JPEG 以及 MPEG-2 等等。但相信大家都能清晰地感受到這些算法在各類結(jié)構(gòu)中的重要作用。

除了最直觀的文件壓縮之外,大家還能在哪里看到壓縮算法的蹤影?很明顯,網(wǎng)頁會利用數(shù)據(jù)壓縮技術(shù)控制你需要下載的文件體積,此外視頻游戲、視頻、音樂、數(shù)據(jù)存儲、云計算以及數(shù)據(jù)庫等也都是數(shù)據(jù)壓縮算法大顯身手的舞臺??梢哉f,萬事萬物都離不開數(shù)據(jù)壓縮,這類算法的存在使得系統(tǒng)能夠以成本更低且效率更高的方式為用戶服務(wù)。

10. 隨機(jī)數(shù)生成算法

今天,我們還沒有“真正的”隨機(jī)數(shù)生成器,但已經(jīng)擁有眾多完全可以滿足需求的偽隨機(jī)數(shù)生成器。這些算法廣泛存在于互連鏈接、加密、安全哈希算法、視頻游戲、人工智能、優(yōu)化、問題條件初始化以及財務(wù)等領(lǐng)域。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4552

    瀏覽量

    92024
  • 哈希算法
    +關(guān)注

    關(guān)注

    1

    文章

    56

    瀏覽量

    10710

原文標(biāo)題:真正支配整個世界的十種算法

文章出處:【微信號:IV_Technology,微信公眾號:智車科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    中國信通院發(fā)布“2024云計算十大關(guān)鍵詞”

    7月23日,由中國通信標(biāo)準(zhǔn)化協(xié)會主辦,中國信息通信研究院(簡稱“中國信通院”)承辦的“2024可信云大會”在京召開。大會上,中國信通院正式發(fā)布“2024云計算十大關(guān)鍵詞”,中國信通院云計算與大數(shù)
    的頭像 發(fā)表于 08-02 08:28 ?406次閱讀
    中國信通院發(fā)布“2024云計算<b class='flag-5'>十大</b>關(guān)鍵詞”

    STM32的ADC項目應(yīng)用,用什么算法濾波和穩(wěn)定數(shù)據(jù)抖動?

    STM32的ADC項目應(yīng)用,大家都用什么算法濾波和穩(wěn)定數(shù)據(jù)抖動。 ADC數(shù)據(jù)的抖動有時候應(yīng)用在項目上讓人很是頭疼,什么度娘十大濾波算法也是要斟酌選用。 單片機(jī)項目設(shè)計中,外設(shè)ADC的使用總是少不了的,這也就涉及了相關(guān)的
    發(fā)表于 04-17 08:20

    計算機(jī)視覺的十大算法

    隨著科技的不斷發(fā)展,計算機(jī)視覺領(lǐng)域也取得了長足的進(jìn)步。本文將介紹計算機(jī)視覺領(lǐng)域的十大算法,包括它們的基本原理、應(yīng)用場景和優(yōu)缺點。這些算法在圖像處理、目標(biāo)檢測、人臉識別等領(lǐng)域有著廣泛的應(yīng)用,對計算機(jī)
    的頭像 發(fā)表于 02-19 13:26 ?1046次閱讀
    計算機(jī)視覺的<b class='flag-5'>十大</b><b class='flag-5'>算法</b>

    睿創(chuàng)微納8微米榮獲“2023年度山東十大科技創(chuàng)新成果”

    近日,在煙臺召開的兩院院士評選“2023年中國/世界十大科技進(jìn)展新聞”發(fā)布會上,公布了“2023年度山東省十大科技創(chuàng)新成果”榜單。其中,睿創(chuàng)微納憑借其研發(fā)的8微米非制冷紅外熱成像模組,榮獲榜單之首,填補(bǔ)了
    的頭像 發(fā)表于 01-25 16:27 ?511次閱讀

    睿創(chuàng)微納8微米榮獲“2023年度山東十大科技創(chuàng)新成果”

    1月11日,兩院院士評選“2023年中國/世界十大科技進(jìn)展新聞”發(fā)布會在煙臺召開,會上公布“2023年度山東省十大科技創(chuàng)新成果”榜單。
    的頭像 發(fā)表于 01-16 09:48 ?438次閱讀
    睿創(chuàng)微納8微米榮獲“2023年度山東<b class='flag-5'>十大</b>科技創(chuàng)新成果”

    2023年度十大科技名詞

    12月26日,“2023年度十大科技名詞”在京發(fā)布?!按笳Z言模型、生成式人工智能、量子計算、腦機(jī)接口、數(shù)據(jù)要素、智慧城市、碳足跡、柔性制造、再生稻、可控核聚變”入選。個最具影響力和代表性的科技名詞
    的頭像 發(fā)表于 01-03 08:27 ?504次閱讀
    2023年度<b class='flag-5'>十大</b>科技名詞

    新一代MES十大核心要素

    電子發(fā)燒友網(wǎng)站提供《新一代MES十大核心要素.docx》資料免費(fèi)下載
    發(fā)表于 12-29 11:14 ?0次下載

    Ansys入選“2023世界智能制造十大科技進(jìn)展”榜單

    近日,2023世界智能制造大會在南京盛大召開,在主題大會期間重磅發(fā)布智能制造“雙”科技進(jìn)展名單,《Ansys AI驅(qū)動的工程仿真解決方案》成功入選“2023世界智能制造十大科技進(jìn)展”
    的頭像 發(fā)表于 12-22 10:28 ?634次閱讀
    Ansys入選“2023<b class='flag-5'>世界</b>智能制造<b class='flag-5'>十大</b>科技進(jìn)展”榜單

    2023中國智能制造十大科技進(jìn)展發(fā)布,這項傳感技術(shù)入選

    近日,在2023世界智能制造大會上,國際智能制造聯(lián)盟主席、中國工程院院士楊華勇在開幕式上重磅發(fā)布“2023世界智能制造十大科技進(jìn)展”及“2023中國智能制造十大科技進(jìn)展”。其中“202
    的頭像 發(fā)表于 12-22 08:39 ?3165次閱讀
    2023中國智能制造<b class='flag-5'>十大</b>科技進(jìn)展發(fā)布,這項傳感技術(shù)入選

    十大排序算法總結(jié)

    排序算法是最經(jīng)典的算法知識。因為其實現(xiàn)代碼短,應(yīng)該廣,在面試中經(jīng)常會問到排序算法及其相關(guān)的問題。一般在面試中最??嫉氖强焖倥判蚝蜌w并排序等基本的排序算法,并且經(jīng)常要求現(xiàn)場手寫基本的排序
    的頭像 發(fā)表于 12-20 10:39 ?985次閱讀

    十大WiFi常見誤解

    電子發(fā)燒友網(wǎng)站提供《十大WiFi常見誤解.doc》資料免費(fèi)下載
    發(fā)表于 11-10 16:06 ?1次下載
    <b class='flag-5'>十大</b>WiFi常見誤解

    最熱門的十大綠色能源公司

    電子發(fā)燒友網(wǎng)站提供《最熱門的十大綠色能源公司.doc》資料免費(fèi)下載
    發(fā)表于 11-02 14:37 ?1次下載
    最熱門的<b class='flag-5'>十大</b>綠色能源公司

    機(jī)器學(xué)習(xí)的基本流程和十大算法

    為了進(jìn)行機(jī)器學(xué)習(xí)和數(shù)據(jù)挖掘任務(wù),數(shù)據(jù)科學(xué)家們提出了各種模型,在眾多的數(shù)據(jù)挖掘模型中,國際權(quán)威的學(xué)術(shù)組織 ICDM(the IEEE International Conference on Data Mining)評選出了十大經(jīng)典的算法。
    發(fā)表于 10-31 11:30 ?894次閱讀
    機(jī)器學(xué)習(xí)的基本流程和<b class='flag-5'>十大</b><b class='flag-5'>算法</b>

    單片機(jī)ADC,十大C語言濾波算法

    單片機(jī)ADC,十大C語言濾波算法
    的頭像 發(fā)表于 10-24 15:53 ?1044次閱讀

    變頻器的十大“酷刑”

    變頻器的十大“酷刑”
    的頭像 發(fā)表于 09-25 08:37 ?648次閱讀