-
1 # IT眾生相
-
2 # AncleDrew
我的觀點是:學習資料結構對程式語言沒有太多要求,甚至可以說沒有要求。資料結構是一種高層的資料模型和對應在這種資料模型上的操作。像線性表,棧,堆,樹,圖,這都是一種邏輯結構,為什麼需要資料結構,因為資料結構是很多演算法的載體,也是一類模型的抽象,其中需要的是一定的數學思維。而程式語言不過是是對資料結構這種高層的一種具體實現,資料結構是獨立於程式語言存在的,不同語言對資料結構的實現只在語法層面存在一點差異,他們的程式碼邏輯是一致的。
再強調一遍,資料結構是獨立於程式語言的一種高層數學模型,之所以學習資料結構是因為計算機的底層處處使用著一些資料結構,它對我們理解計算機很有幫助,同時幫助我們養成一些抽象思維和用數學方法分析演算法效率的思維。在學習資料結構的過程中使用程式語言實現是一種程式設計訓練,同時增強趣味性,沒有人說自己資料結構沒學好是因為程式設計不行,程式設計不行資料結構也能學好,二者我認為是獨立的
-
3 # 利文誠
資料結構的學習關鍵在於理解其原理,並掌握他們之間的區別,以及適用範圍。
跟掌握一門程式語言的程度沒有關係。
通常大學會用C語言作為基礎,這需要你對這門語言基本語法有個瞭解已經可以運用了。
你完全可以用你現在熟悉的語言去實現這種結構或演算法。
在未來實際應用的過程中,你會發現不同的語言,都會對資料結構進行封裝,在運用的時候,掌握他們最佳的適用範圍才是關鍵。比如在排序的時候,要根據資料的不同特點做出排序演算法的選擇。
雖然現在計算機的處理速度更快了,但是對自己程式碼質量的不斷打磨,透過資料結構也是可以收穫很多的。
程式設計可以選擇合適的程式語言,但是資料結構的知識不會變。
-
4 # 明明如月學長
資料結構和程式語言
是資料結構和程式語言不是一回事。
我們學習的資料結構計算機儲存、組織資料的方式。資料結構是指相互之間存在一種或多種特定關係的資料元素的集合。
資料結構依託於某一個程式語言來實現或者教學,資料結構甚至可以透過虛擬碼的形式來表示。
比如常見的陣列、連結串列、佇列等等,可以用Java、C語言等都可以實現。
學到什麼程度我個人認為,學習資料結構時,程式語言只要達到入門就不影響學習程式語言。
因為資料結構重在理解其內涵,程式語言只是其呈現的一種方式,而這種方式主要涉及基本語法,因此程式設計入門級別就不影響學習資料結構。
但是我個人傾向於對自己更嚴格要求,我們學習資料結構應該只是為了考試,未來的演算法,未來的就業等都會用到。這都離不開程式語言的實現。
而且大學裡教的程式語言是相對基礎的,如果有條件應該利用課餘時間深入而系統地掌握一門程式語言。
回覆列表
我回憶我上學時學的資料結構和程式語言沒有聯絡,資料結構對於各種程式語言都適用,因此我們看到市面上的教科書有C語言版的資料結構,有Pascal版的資料結構,我上學時就學的後者,只要瞭解程式語言語法,學習資料結構不是問題。
資料結構重在學習思想,它是計算機資料儲存和組織的形式,我們說程式=演算法+資料結構,可見不管用什麼語言實現的演算法加上資料結構就可以產出程式,同時也可知資料結構的重要性了。