改變計(jì)算技術(shù)的9個(gè)偉大算法

姓名:任思遠(yuǎn)

學(xué)號(hào):17021210990

轉(zhuǎn)載自:https://mp.weixin.qq.com/s?__biz=MzA5NTMwMjIwNA==&mid=2650836143&idx=3&sn=a253fe856a784e81c90956657cafd6d0&pass_ticket=R4LrHafy9l60FNSePlN9dZjKuceEvyhWMIBaRyhQG6wAkZzbXfL2DcpGgKGZnvtO

【嵌牛導(dǎo)讀】:計(jì)算機(jī)算法的不斷進(jìn)步推動(dòng)著計(jì)算技術(shù)的發(fā)展灿巧,在文章中將列舉出九個(gè)頗具代表性的算法纠屋,他們都為計(jì)算機(jī)科學(xué)的發(fā)展做出了巨大的貢獻(xiàn)。

【嵌牛鼻子】:計(jì)算技術(shù)各墨、算法

【嵌牛提問(wèn)】:作為計(jì)算基礎(chǔ)的算法都有什么?

【嵌牛正文】

? ? ? ?在過(guò)去,很多巧妙的計(jì)算機(jī)算法設(shè)計(jì),改變了我們的計(jì)算技術(shù)难述。通過(guò)操作標(biāo)準(zhǔn)計(jì)算機(jī)中提供的中間運(yùn)算符,可以產(chǎn)生很多的高效函數(shù)吐句。這些函數(shù)導(dǎo)致了計(jì)算機(jī)程序的復(fù)雜性和多樣性胁后,這也是今天計(jì)算機(jī)時(shí)代快速發(fā)展的重要原因。如下所示嗦枢,我們列舉了一些算法攀芯,它們改變了我們的計(jì)算機(jī)使用。

一文虏、壓縮技術(shù)

哈弗曼編碼

哈弗曼編碼在無(wú)損數(shù)據(jù)壓縮中廣泛應(yīng)用侣诺。為了找到一種最高效的二進(jìn)制編碼,哈弗曼在1951年提出了根據(jù)字符頻率排序的二叉樹這樣的編碼方法氧秘。這種方法被證明年鸳,是最有效的編碼方法。由于這種方法簡(jiǎn)單丸相、高效搔确,這種方法被用在很多的壓縮方法中比如:DEFLATE(PKZIP壓縮軟件中的算法),以及很多的多媒體編碼包括JPEG和MP3中。

二膳算、密碼學(xué)

公共秘鑰加密

對(duì)于加密算法而言座硕,需要兩種不同的秘鑰,公共秘鑰是用來(lái)作為加密的明文或者驗(yàn)證數(shù)字簽名畦幢。私鑰則用來(lái)解密密文坎吻,或生成數(shù)字簽名缆蝉。公共秘鑰加密使得用戶可以在公共信道中安全傳送數(shù)據(jù)宇葱。雖然這種方法于1997年發(fā)表,但是由英國(guó)政府通訊總部(GCHQ)的James H. Ellis, Clifford Cocks, Malcolm Williamson在1973年設(shè)計(jì)完成刊头,并且投入使用黍瞧。

三、搜索算法

Dijkstra 最短路徑算法

這一算法由Dijkstra在1956年完成原杂,這是一個(gè)為圖設(shè)計(jì)的搜索算法印颤。它解決了單向圖中的最短路徑問(wèn)題,因此穿肄,也可以用來(lái)生成最短路徑樹年局。很多基于圖的算法中,都應(yīng)用了這樣的算法來(lái)進(jìn)行路徑規(guī)劃或是子路徑選擇咸产。上圖展示了在單向圖中矢否,利用這樣的算法求最短路徑的過(guò)程。

二分搜索算法

二分搜索算法用來(lái)在已經(jīng)有序的數(shù)組中找到關(guān)鍵字的位置脑溢。在說(shuō)明詞義的字典中僵朗,詞的排列基本是有序的。電話本上屑彻,記錄也都按照人名验庙、地址或是電話號(hào)碼排序。通過(guò)這樣的算法社牲,我們可以由人名粪薛,很快地在電話本中找到相應(yīng)的電話以及地址。

四搏恤、排序算法

快速排序

這種算法由Tony Hoare在1960年設(shè)計(jì)违寿。這個(gè)算法本來(lái)用于調(diào)整待翻譯單詞的順序,從而使它們與詞典順序更加一致挑社,方便翻譯陨界。這種算法由于在Unix系統(tǒng)中被用作默認(rèn)排序算法而聲名大噪。同時(shí)痛阻,這種算法由于它在C語(yǔ)言標(biāo)準(zhǔn)庫(kù)中的函數(shù)名“qsort”而得名菌瘪。

五、數(shù)學(xué)方法

Karatsuba快速相乘算法

這種算法用來(lái)更快完成相乘的數(shù)學(xué)操作。由Anatolii Alexeevitch Karatsuba在1962年提出俏扩。它減少了乘法中需要操作的數(shù)字糜工,并且提供了一個(gè)快速的相乘計(jì)算方法。這種算法的改進(jìn)算法是Toom–Cook算法录淡。然而捌木,對(duì)于大數(shù)相乘,Sch?nhage–Strassen 算法則是一種更快速的解決方案嫉戚。

歐幾里得算法(輾轉(zhuǎn)相除)

利用歐幾里得算法刨裆,可以計(jì)算最大公約數(shù)。即兩個(gè)正整數(shù)可以被整除的最大數(shù)彬檀。雖然這種算法只通過(guò)減法和比較來(lái)找到最大公約數(shù)帆啃,但是它被應(yīng)用在了許多高級(jí)算法中。歐幾里得被認(rèn)為是這個(gè)算法的發(fā)明者窍帝,歐幾里得的這個(gè)算法被認(rèn)為是歐幾里得時(shí)期(公元前300年左右)最古老的算法之一努潘。

七、圖形學(xué)的發(fā)展

Bresenham直線算法

這種算法由Jack Elton Bresenham在1962年坤学,他在IBM工作期間提出疯坤。這種算法本來(lái)用于在計(jì)算機(jī)屏幕上畫出直線。算法用到的操作非常簡(jiǎn)單深浮,整數(shù)的加法压怠,減法和移位操作。這在計(jì)算機(jī)圖形學(xué)中是非常先進(jìn)的方法略号⌒滔浚基于這樣的方法,后來(lái)算法又有了一系列的拓展玄柠,比如:畫圓算法等突梦。由于這種算法的高效、快捷羽利,至今在很多硬件中(比如繪圖儀和現(xiàn)代圖形卡等)這種算法仍然十分重要并且仍在使用宫患。

平方根倒數(shù)速算法

這種算法提供了一種快速計(jì)算平方根的倒數(shù)的方法。這種方法在3D圖像中廣泛應(yīng)用于確定光線和投影關(guān)系这弧,這可能需要每秒上千萬(wàn)次的計(jì)算速度娃闲。在《雷神之錘三:競(jìng)技場(chǎng)》的源代碼中就有這樣的算法,可是匾浪,直到2002年這種算法才被廣泛應(yīng)用皇帮。這個(gè)算法使用了一系列的簡(jiǎn)單操作來(lái)解決復(fù)雜問(wèn)題。雖然很多人認(rèn)為蛋辈,這種算法由John Carmack研發(fā)属拾,但是将谊,SGI和3dfx早就曾在產(chǎn)品中應(yīng)用此算法,當(dāng)時(shí)應(yīng)用的是Gary Tarolli實(shí)現(xiàn)的版本渐白。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尊浓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子纯衍,更是在濱河造成了極大的恐慌栋齿,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件襟诸,死亡現(xiàn)場(chǎng)離奇詭異瓦堵,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)励堡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門谷丸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)堡掏,“玉大人应结,你說(shuō)我怎么就攤上這事∪洌” “怎么了鹅龄?”我有些...
    開封第一講書人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)亭畜。 經(jīng)常有香客問(wèn)我扮休,道長(zhǎng),這世上最難降的妖魔是什么拴鸵? 我笑而不...
    開封第一講書人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任玷坠,我火速辦了婚禮,結(jié)果婚禮上劲藐,老公的妹妹穿的比我還像新娘八堡。我一直安慰自己,他們只是感情好聘芜,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開白布兄渺。 她就那樣靜靜地躺著,像睡著了一般汰现。 火紅的嫁衣襯著肌膚如雪挂谍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評(píng)論 1 308
  • 那天瞎饲,我揣著相機(jī)與錄音口叙,去河邊找鬼。 笑死嗅战,一個(gè)胖子當(dāng)著我的面吹牛妄田,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼形庭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼铅辞!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起萨醒,我...
    開封第一講書人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤斟珊,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后富纸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體囤踩,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年晓褪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了堵漱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡涣仿,死狀恐怖勤庐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情好港,我是刑警寧澤愉镰,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站钧汹,受9級(jí)特大地震影響丈探,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拔莱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一碗降、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧塘秦,春花似錦讼渊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至赋兵,卻和暖如春笔咽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背霹期。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工叶组, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人历造。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓甩十,卻偏偏與公主長(zhǎng)得像船庇,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子侣监,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理鸭轮,服務(wù)發(fā)現(xiàn),斷路器橄霉,智...
    卡卡羅2017閱讀 134,695評(píng)論 18 139
  • 在保證視頻圖像質(zhì)量的前提下窃爷,HEVC通過(guò)增加一定的計(jì)算復(fù)雜度,可以實(shí)現(xiàn)碼流在H.264/AVC的基礎(chǔ)上降低50%姓蜂。...
    加劉景長(zhǎng)閱讀 7,886評(píng)論 0 6
  • 現(xiàn)在很多人都在做個(gè)體公眾號(hào)按厘,有意向的,下面我就為大家介紹一些做工眾號(hào)之前所要知道的事钱慢,希望能對(duì)你們有所幫助逮京。 定位...
    座下沈壯壯閱讀 386評(píng)論 5 7
  • 杯子寂寞,倒進(jìn)開水束莫,滾燙的懒棉,是戀愛(ài)的感覺(jué) 水變溫了,杯子很舒服麦箍,是生活的感覺(jué) 水徹底涼了漓藕,杯子這時(shí)候感覺(jué)很難受,把...
    秋籟閱讀 269評(píng)論 0 1
  • 文/sgasun 當(dāng)我從上海學(xué)成歸來(lái)挟裂,當(dāng)然那時(shí)候幾乎是逃回來(lái)的,因?yàn)槟菆?chǎng)著名的“風(fēng)波”揍诽。當(dāng)時(shí)的局勢(shì)诀蓉,曾經(jīng)認(rèn)為差點(diǎn)就...
    sgasun閱讀 313評(píng)論 0 0