假期必備《算法導論》

2021-03-02 北航大學生科協

為什麼是算法導論?

偷偷告訴你:

《算法導論》可以說是最易被人謊稱讀過和聽說過最多的IT技術書籍,謊稱讀過的人可以提高逼格,聽到的人覺得對方真牛,好吧,然後就只是剩下兩個人之間面面相覷了~

所以為了能可以順利裝B~假期當然推薦《算法導論》!

《算導》的地位

在江湖忠流傳的各種版本「所有程式設計師必讀之書」的清單中,《算法導論》就佔據了半壁江山。

這本書將嚴謹性和全面性融為一體,深入討論了各種算法。實際上,幾乎沒有讀者會讀完整本書。不過,全書各章自成體系,可以作為獨立的學習單元。

它是全球讀者最多的算法聖經。

該書的特點是選材經典,內容翔實,結構合理,邏輯清晰。每章前半部分介紹了講授和學習算法的有效方法,後半部分為更專業的讀者和求知慾強的學生提供了更引人入勝的資料來討論這個迷人領域的各種可能性和挑戰,對本科生的數據結構課程和研究生的算法課程而言是非常棒的教科書。

NP完全問題與多項式時間

《算導》第一章第一節就出現了NP完全問題,那麼何為NP完全問題呢?

我們知道,生成問題的一個解通常比驗證一個給定的解時間花費要多得多。如果沒有提示而尋找問題的解決方案永遠是最耗時間的,我們就以例子引入:在一個周六的晚上,你參加了一個盛大的晚會。由於感到局促不安,你想知道這一大廳中是否有你已經認識的人。你的主人向你提議說,你一定認識那位正在甜點盤附近角落的女士羅絲。不費一秒鐘,你就能向那裡掃視,並且發現你的主人是正確的。然而,如果沒有這樣的暗示,你就必須環顧整個大廳,一個個地審視每一個人,看是否有你認識的人。

有些計算問題是確定性的,比如加減乘除之類,你只要按照公式推導,按部就班一步步來,就可以得到結果。但是,有些問題是無法按部就班直接地計算出來。比如,找大質數的問題。有沒有一個公式,你一套公式,就可以一步步推算出來,下一個質數應該是多少呢?這樣的公式是沒有的。再比如,大的合數分解質因數的問題,有沒有一個公式,把合數代進去,就直接可以算出,它的因子各自是多少?也沒有這樣的公式。

這種問題的答案,是無法直接計算得到的,只能通過間接的"猜算"來得到結果。這就是非確定性問題。而這些問題的通常有個算法,它不能直接告訴你答案是什麼,但可以告訴你,某個可能的結果是正確的答案還是錯誤的。這個可以告訴你"猜算"的答案正確與否的算法,假如可以在多項式時間內算出來,就叫做多項式非確定性問題。而如果這個問題的所有可能答案,都是可以在多項式時間內進行正確與否的驗算的話,就叫做完全多項式非確定問題。

完全多項式非確定性問題可以用窮舉法得到答案,一個個檢驗下去,最終便能得到結果。但是這樣算法的複雜程度,是指數關係,因此計算的時間隨問題的複雜程度成指數的增長,很快便變得不可計算了。

人們發現,所有的完全多項式非確定性問題,都可以轉換為一類叫做滿足性問題的邏輯運算問題。既然這類問題的所有可能答案,都可以在多項式時間內計算,人們於是就猜想,是否這類問題存在一個確定性算法,可以在多項式時間內直接算出或是搜尋出正確的答案呢?這就是著名的NP=P?的猜想。

何為多項式時間呢?

多項式時間就是指時間複雜度是個多項式 或者說,就是這個程序運行的時間隨著數據規模n變化的函數為 f(n) 那麼,f(n)是個多項式函數,那麼就可以說是控制在多項式之內.

關於《算導》的初步介紹就到這裡了!是不是感覺到《算導》的高大上了?假期真的不要去看看嗎?


註:本篇文章僅代表作者個人觀點

相關焦點

  • 威斯康辛大學《機器學習導論》2020秋季課程完結,課件、視頻資源已...
    近日,威斯康辛大學麥迪遜分校助理教授 Sebastian Raschka 在推特上宣布了威斯康辛大學《機器學習導論》2020 秋季課程的完結:「教授兩個班級和 230 個學生是相當不錯的體驗,對於那些感興趣的人,我整理了一頁記錄以供參考
  • 排序算法:歸併排序
    在日常開發中經常會遇到一類問題,就是對一個集合的數據進行排序掌握一些排序算法,對於日常開發是非常有幫助今天介紹一下歸併排序法01算法邏輯02時間複雜度由上圖邏輯可以得出,歸併排序的循環次數為由算法導論的主定理可以推導出,可見之前的文章(文末有連結)歸併排序的時間複雜度為03空間複雜度由上圖邏輯可以得出,歸併排序每次分解都是要復一份新的數據片段
  • 【算法知識】詳解直接插入排序算法
    前言 已發布:【算法知識
  • 2020年4月自考《社區護理學導論》真題及部分答案
    中國教育在線自考頻道為大家整理了2020年4月自考《社區護理學導論》真題及部分答案,大家可以密切關注中國教育在線並「Ctrl+D」 收藏此頁面,我們將持續為大家更新更多的真題及答案。點擊查看:2020年4月自考《社區護理學導論》真題點擊查看:2020年4月自考《社區護理學導論》答案點擊查看:自考歷年真題題庫更多的自考真題、模擬試題、筆記串講
  • 假期旅遊行李箱必備什麼護膚品,你知道嗎?
    假期快到了,旅遊時行李箱必備什麼護膚品你知道嗎?馬上又是新的假期了,外出旅遊時我們行李箱應該必備一些什麼呢,其實對於我們女生來說,準備起來東西有時會出現丟三落四的情況,旅遊對女生來說就是拍照,所以我們的美妝用品必須帶齊,但是全部帶又太多了,那麼小編整理了一下,帶最少的「裝備」,讓我們出去玩也可以美美噠。1.
  • 遊戲設計導論:Introduction to Game Design (1/4)
    此文是 Coursera 上加州藝術學院開辦的 Game Design:Art and Concepts Specialization 專項課程中四門課程(遊戲設計導論、電子遊戲中的故事情節與敘事發展,電子遊戲中的世界設計,電子遊戲中的角色設計)中的第一門遊戲設計導論的筆記整理。
  • 【金山萬達丨萱子飾品】假期必備「小心機」,讓你穩佔朋友圈C位!
    復星家庭日 | 春暖花開,相信祝福的力量五一假期來臨空氣裡已滿是假日的歡快氣氛這也意味著新一輪朋友圈點讚大賽已經開啟
  • 假期充「電」指南,學生黨必備的京東電腦數碼爆品全在這了
    據了解,這個長假裡,今年不少小夥伴都開啟了宅家模式,不管是在家開黑還是讀書、娛樂,京東電腦數碼都為你準備了假期多款好物,讓你的長假更充實、更暢快,小夥伴們快收好這份假期充「電」好物指南!風靡全球的Switch遊戲機,不可錯過的真香設備!
  • 2020年自考《護理教育導論》真題練習題
    自考護理教育導論是自考的一門公共課,小編整理了一些模擬試題及答案,供大家參考。點擊進入:自考報名有疑問、不知道如何選擇主考院校及專業、自考當地政策不了解,點擊立即報考諮詢》》   2020年自考《護理教育導論》真題練習題一、單項選擇題(本大題共25小題,每小題1分,共25分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出並將「答題紙」的相應代碼塗黑。
  • 國慶假期出行必備囤貨,集美們看過來!百聯秋季美妝節重磅來襲
    他帶著假期走來了!全民期待的國慶中秋小長假馬上就要到啦!今年官宣的放假安排是這樣的:只要膽子大,中間再請上兩天假,這個假期能達到11天!既然,假期這麼長,2020年又如此艱難,不妨給自己安排一個旅行,讓身心都得到徹底放鬆吧!作為一枚精緻的豬豬女孩,出門隨身的這些裝備一樣都不能少!1、防曬傘一把小巧的摺疊遮陽傘可以幫你遮擋大部分陽光,一把小折傘,遮陽又防曬!出門必備神器!
  • 《哲學導論》的三個必答題:What?Why?How?
    #哲學導論#《哲學導論》有三個不得不回答的問題,即便是自己刻意避免回答這三個問題,也會不斷地被其他人問起。
  • 算法是什麼:計算機領域中算法的科普
    所有這些都要感謝算法。每當你使用手機、計算機、筆記本電腦或計算器時,其實都在使用算法。那麼,什麼是算法?如果你想做數學運算,比如說兩個數字相乘(不使用任何電子設備),那麼你需要在紙上做乘法。你按照一定的規則獲得正確的答案。你也可以使用耗時更少的方法來做計算。這就是算法。算法是為執行特定的任務而設計的一組指令。
  • 懶人必備!冬天如何舒服度過
    對於大多數朋友來說,在寒冷的冬天裡,窩在家裡刷刷視頻、玩玩遊戲是一件十分愜意的事,然而要想增加幸福指數,必備「神器」少不了。今天,小編就為大家推薦幾款可以舒適過冬的懶人好物。  暖被爐  暖被爐是集取暖器、原木桌、專用保暖被、法蘭絨地毯於一身的冬日暖心神器。
  • 百度算法大全,百度算法有哪些
    小編了給大家分析和總結一些百度的一些算法有哪些?此算法的出現開啟了SEO外鏈為皇的年代,由此滋生了很多刷外鏈行為的存在四、石榴算法此算法為了打擊網站上的的彈窗廣告和減少廣告投放數量>五、綠蘿算法此算法為了打擊連接交易和刷外鏈的行為。
  • 新算法讓飛行器更智能|專訪
    蘇黎世大學的研究人員將一種類似運動傳感器的 「事件攝像頭」 整合在一起,並設計了新的算法,從而將無人機的反應時間縮短到了幾毫秒。這個近乎一個數量級的提升,足以讓無人機在空中躲開短距離內向其砸來的球或其他物品。
  • 優化算法系列之模擬退火算法(1)
    模擬退火算法是所謂三大非經典算法之一,它脫胎於自然界的物理過程,與優化問題相結合。在百度百科上對於模擬退火算法的定義是:模擬退火算法來源於固體退火原理,是一種基於概率的算法,將固體加溫至充分高,再讓其徐徐冷卻,加溫時,固體內部粒子隨溫升變為無序狀,內能增大,而徐徐冷卻時粒子漸趨有序,在每個溫度都達到平衡態,最後在常溫時達到基態,內能減為最小。
  • 經典算法的反超:比量子計算機更快的模擬分叉算法
    東芝宣布,一個受量子計算啟發的新算法可能會比超級計算機上運行的其他類似的組合優化算法更快,但僅僅需要一部臺式機就可以運行。圖片來源:Hayato Goto這個算法名為「模擬分叉算法(Simulated Bifurcation Algorithm)」,是由東芝的一位資深研究科學家Hayato Goto發明的。這舍名字的由來是Hayato Goto在注意到一些複雜的系統其質量在添加新的輸入後會突然改變,從而形成一種稱為分叉現象(bifurcation)。
  • 什麼是哈希算法?
    算法就是為了達成某一目標而進行的一系列操作步驟。從原料到成品,中間的加工過程就叫作算法。一個算法往往是由不同的操作步驟按照一定順序或規則組織起來而形成的。「加一算法」可以稱得上是世界上最簡單的算法。任何數字通過這個算法後都被加一。
  • 新增假期!最長一年!
    財會人案頭必備實操書籍免費送!每人一次可以領三本!原價260元,限時0元!數量有限,先到先得!結婚的恭喜了!新增假期!最長一年!還有各種補貼,國家直接發錢!@所有人,9月份,有一條重磅信息需要注意,點擊立即查看:結婚的恭喜了!又有一地將實行育兒假!
  • 人民日報力薦:1-6年級語文生字表(附拼音),假期預習複習必備
    人民日報力薦:1-6年級語文生字表(附拼音),假期預習複習必備生字是語文的基礎,想要進行更深層次的學習就一定要把基礎知識打牢。