A. 如何學習數據結構
學好數據結構首先學好C語言指針,數據機構內在串聯全靠指針作用,指針主要難在本身是帶地址的變數,再加上指針的指針串聯導致很多人誤解,先要學會理解,要對計算機的內存結構有個大概了解,對一些常見的進制之間的轉化以及位元組對齊等有行程基本的認知。
理解概念,建立抽象模型,比如簡單的隊列,先進先出模式,在設計數據模型的時候,就需要有一個對頭和隊尾的概念,數據需要從隊尾插入隊頭出來,基本上三個屬性就出來了,一個對頭指針,一個隊尾指針,一個結構體數值,常見的方法有刪除清空隊列,有插入隊列操作,出隊操作,創建初始隊列操作等等,這樣子抽象數據模型,形成自己的思維理解,然後再進行代碼設計。
需要變通實踐,代碼調試變通,數據結構的組合無窮變著寫代碼。演算法的奧妙就是在於變換,放在數據結構也是這個樣子,掌握基本的數據機構演算法,在學好數據結構的前提下可以學習下一本經典的演算法書《演算法導論》這個是演算法的經典書籍。
學習數據機構不要想著有什麼技巧或者方法,把自己調整到最佳的學習狀態,方法自然就有了,不要給自己設置什麼限制,設置底線只會讓自己處在一個圍牆之內,學習新東西就是突破自我的一個過程,不要在開始學習的時候給自己過大的壓力。
B. 新手如何學習數據結構
要想掌握數據結構與演算法要點一般如下:
1、要熟悉數據結構整個大綱。如:
邏輯存儲結構:分為線性結構和非線性結構。
線性結構:順序表、單鏈表、棧、隊列、串、廣義數組。
非性結構:二叉樹、圖。
物理存儲結構:分為順序存儲和鏈式存儲。
基本操作:插入、刪除、更新、查找,逆轉等。
2、要熟悉數據結構各類專有名詞含義;
3、掌握時間復雜度的計算或推導(即大O)。
4、重點掌握非線性二叉樹的性質推導和證明(這里涉及到了一些數學知識),和圖。
多上機調試各章的源碼,只有這樣才能加深對演算法本身存在的思想的體會。學習數據結構其實就是學習演算法思想。
C. 怎麼學好數據結構與演算法,好難啊
李明傑老師:每周一道演算法題 通關演算法面試課(超清視頻)網路網盤
鏈接: https://pan..com/s/14GZpVf03Mf9E-YnMrrR4Pw
若資源有問題歡迎追問~
D. 如何學習數據結構
學習數據結構首先,你要有一定的c語言基礎。
其次,要了解數據結構到底是什麼東西?數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關系的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。數據結構往往同高效的檢索演算法和索引技術有關。
最後,了解幾項基本的常用結構,如:線性表,棧,隊列,二叉樹,圖等等。
在編寫演算法和程序之前,了解演算法的邏輯關系是非常重要的,比如棧後進先出的特點等等。
在編寫程序時,最好一步一步來,比如在編寫線性表的基本操作時,可以先編寫線性表的建立、初始化,然後先實現,如果沒有錯誤再繼續編寫,以免編寫全部之後錯誤太多無法改正。