準備考研的大三狗,跨考軟體工程,學了C語言,水平很爛,仍然掙紮在指針的章節。數據結構看的是嚴蔚敏的《數據結構》,網課看的是浙大的數據結構,目前學的喫力。
存在就是大致演算法思想看的懂,但是演算法描述看的有些地方就是很懵,讓我自己寫是寫不出來,因為有些表達的地方,看的特別懵,有沒有數據結構學前班那種書籍啊?
編程沒過關,看不懂數據結構是很正常的。去新浪微博看陳越姥姥的《C語言自學攻略》,跳過前面,直接看刷題部分。
混喫等死的小白,如果有什麼不足的地方,還望大神們見諒。
語言是基礎功。
根據題主的描述我猜測是在Link list掙扎。link list是指針的運用。就目前我學習數據結構的經驗來看,我覺得數據結構就是對語言的應用。教給你的是處理一些問題的最優的方法。
在學習數據結構前有一個紮實的語言基礎能夠省掉你很多時間。
在學習數據結構前有一個紮實的語言基礎能夠省掉你很多時間。
推薦書籍:
夯實語言基礎
C primer plus
C Primer Plus(第6版)中文版?
book.douban.com
- 這本書比較基礎,是我最開始學習C的時候用的書。雖然基礎,但是涉及的東西並不淺。(至少對於大二的我來說是這樣的)裡面涉及指針講得非常詳細。這裡列一下需要看的章節,因為相關知識分佈得比較散。
- 第10章:數組和指針
- 這章主要是熟悉指針的基本用法
- 10.3 指針和數組 10.4 函數、數組和指針 10.5 指針操作
- 第14章 結構和其他數據形式
- 這章會介紹到structure,這個是演算法裡面經常用到的東西
- 14.1 14.2 14.3 14.4 14.5 14.6 14.7 14.9
- 第12章
- 關於動態內存分配的相關知識,在link list 還有指針棧、指針隊列會經常用到
- 12.1 12.2 12.3 12.4
關於具體的演算法學習
目前演算法相關的書籍用的是《數據結構與演算法分析 C語言描述》。
使用體驗尚可。是輔助平時上課看的。(我其實之前都是不聽老師講課自己看書)建議先跳過第一章演算法分析。因為那章講得比較迷。
數據結構與演算法分析 (豆瓣)?
book.douban.com
其他資源
這裡推薦一個學習演算法可以用到的網站:
https://visualgo.net/zh/?
visualgo.net