回覆列表
  • 1 # 東京汴梁

    謝謝邀請,我是考研複習資料結構時候看的,一開始看《演算法導論》完全看不懂,就買了本通俗的有關資料結構和演算法的書籍《大話資料結構》,然後看了前幾章,再回頭看《演算法導論》仍然有些吃力,因為當時候我還沒有完全掌握一門語言,就又回頭從新買了本譚浩強的《C語言程式設計》第四版,然後配合著慕課上的C語言程式設計影片進行學習,並把書上的程式設計相關例題抄寫了一遍。特別是對結構體、指標等熟悉掌握後,再回頭看《演算法導論》或《資料結構》就看得懂了,有種豁然開朗的感覺!

    現在進行一下總結:如果想看懂或者說掌握《演算法導論》的內容,需要有一定的程式設計基礎,要不太吃力,建議看下譚浩強的《C語言程式設計》後再看,對於考研複習資料結構的朋友來說,配合一下《資料結構高分筆記》或王道論壇組編的《資料結構複習指南》更好!

  • 2 # 仁見人愛

    該書昨天看過兩章,理念講得挺好,暫時接觸了它說的第一個演算法,插入排序。前面已經鋪墊了一些數學知識。從廣大網友評價來看,沒翻開這本書前,我一直在想,我的數學知識是否支撐我看懂這本書。

    從開篇到看完兩章看,這本書很有趣,不枯燥。循序漸進式引導教學書籍。第一章鋪墊的數學知識,對數,線性,開方,指數,階乘,未來可能會有隨機數學,高等數學,機率論中內容,可以預見不會太難。能考上大學或已經上完大學的同學,數學這關不要太牴觸太害怕,不懂複習一下,馬上可以拾起來。

    書上會涉及一些計算機基礎,如時間、空間,等同於,CPU頻率,CPU指令數量,使用多少記憶體,記憶體與CPU之間的倍頻之類的,這塊要不懂,網上先找一些通俗易懂的帖子補一下。幾個小時可能也就夠了。

    從開始,要跟得上書上講的思路,不懂的概念,先查。邊看邊動腦,看書也是知識整合過程。前兩章,我總結出來的東西,你參考一下該如何思考。何為演算法?演算法解決什麼問題?如何描述演算法?如何對比演算法時空效率?如何確認多個同類演算法,在某個閥值下,某個演算法比某法效率要好?紙上多畫一下,關聯關係就出來了。

    不知道你會不會寫程式碼?看虛擬碼需要有程式思維,最好,能會任何一門語言,入門就行。虛擬碼轉化一下,測一測輸入輸出是否有效。虛擬碼證明方面的描述,如果會寫程式碼。直接閱讀虛擬碼,就能看懂。看不懂轉成真實程式,除錯,再看證明方法。可能就想得通了。演算法證明,略過最好,我覺得對我沒必要,還又臭又長。但是反之來看,證明過程,又在教程式或演算法思維。依據實際情況,自己選擇怎麼處理。

    關於資料結構,我自18年前在校聽老師講課,我從未覺得太難。法寶自己畫一畫,實在不懂,看通俗易懂描述,理解再接著看書。

    我總結一下,你參考,上學開始到畢業,我數學一直不差。我學的通訊,但我喜歡計算機。有些東西喜歡考慮。且10多年前我看過另外一本講C++STL模板資料結構與演算法的書,我能理解到80%以上的知識。我計算機知識已經比較全面,所以 基礎概念,一看就能理解。因此你要多方分析自身知識水平,參考我說的有用內容調整學習方法。

    大學快畢業的1年半,我也變成了學渣,打遊戲逃課玩得天昏地暗。所以沒什麼不能堅持,共勉。

  • 中秋節和大豐收的關聯?
  • 出字的第一筆是什麼?