-
俗話說:老師帶門進來,實踐要靠個人。 在課堂上,老師只能在有限的時間內帶你進入這個未知的領域,如果你想繼續深入理解它,你需要在課後花更多的時間去探索。
資料結構演算法看似簡單,但實際上很難學習和使用。 學習建議:1
課後,繼續按照課本進行深入研究; 2.閒暇之餘,可以在網際網絡上找到相關且經典的資料結構演算法,這是實際程式設計測試驗證下最有效的方法。 希望對你有所幫助。
-
1.記住資料結構,記住演算法的思想(它是什麼)。
記住關於資料結構最直觀的事情; 記住資料結構的定義、性質、特徵等。 對許多事物的理解和創新,都是以記憶為前提的。
2、進行大量相關的程式設計練習,使用程式語言在某個資料結構上實現演算法(怎麼做)。
很多時候,乙個演算法很容易理解,在紙上模擬乙個演算法的實現過程也很容易。 但實際實施是另一回事。 你必須先自己思考,然後看看書中給出的程式語言實現。
3.“記住”乙個特定的情況,並使用特定的資料結構來解決問題(為什麼+如何)。
每當引入乙個資料結構時,浙江大資料結構與演算法的MOOC課程都會有乙個實踐問題,作為“為什麼會出現這種資料結構”的“引子”。 有些是針對特定操作的,有些是針對時間和空間的(大多數時間複雜度被考慮在內)以更有效(因此,在可以的情況下,分析演算法的時間複雜度)。 這些也是我們也必須理解和記住的事情。
每個資料結構都有自己的特點,要解決某種型別的問題,我們需要記憶和感知。
4. 形成自己的知識體系
如何“記住”(做好筆記,多複習); 在學習的過程中,如何應對挫折和挫折(這是不可避免的,總有難以理解的地方); 如何調整心態(速度不夠,但也有“敏捷學習”的概念)。
-
我是電腦科學和數學的交叉課程! 總而言之,如果你不做研究,不走在最前沿:
1.資料結構和演算法很重要。
2.高階數學對資料結構沒有幫助,但不必學習! 離散數學有效!
3.你可以看演算法和應用的書,看看大學教科書《資料結構》,整篇文章都是C語言的例子,非常容易理解,和數學關係不大。
4.多次閱讀優秀資料**只能理解裡面的小技巧,不系統地學習設計就無法理解作者的想法,所以可以邊看邊看書**。
另外,資料結構真的不難,不需要知道太多的數學知識,其實大部分都是基礎演算法,建議你安裝乙個標準c的編譯器,按照課本多學多做,很快就能掌握了。
今天實際應用的資料結構專業知識非常少,而且大部分是簡單的應用程式。
你好。 一開始,我們都是朋友,後來,我愛上了你,歌謠,唱著你給的甜蜜,最後,我失去了你。 >>>More