84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
人生最曼妙的风景,竟是内心的淡定与从容!
可以嘗試自己用C語言寫出常見的資料結構:堆疊、佇列、堆、平衡二元樹、 B+樹、動態陣列、雜湊表等,針對c++的話可以寫自己的迭代器並將基礎的資料結構進行物件導向的包裝。
《STL原始碼剖析》實現一個STL好了。
鑑於會有很多人推薦《演算法導論》這個大部頭,所以在此我推薦《数据结构和算法分析 C++描述》。 在我看來,這本書還是很適合樓主進行入門學習的,況且這本書的pdf版網上資源也很多:D
《数据结构和算法分析 C++描述》
雖然問題已經採納,我還是轉一個知乎上的回答,感覺比較可靠:如何學習資料結構?
1.知乎上確實有比較可靠的學習軌跡/路線;2.C語言的話當然推薦兩本書:《C程式設計語言》和《C Primer Plus》,但我不太明白為什麼最好是電子版的?返回去看不嫌麻煩嘛;3.可以去OJ刷刷題吖,OJ上一般有題型&難易程度的劃分;4.我個人覺得,大一上來就學習C語言很可能只是停留在文法層面。當你後期學習了作業系統(Unix/Linux),再回過頭去理解C語言,你會有新的理解。所以我建議嘗試*nix環境下的編程,既能鞏固加強你的C語言功底,又能學習作業系統中的資料結構以及作業系統的設計思想。
《STL原始碼剖析》這本書是不二的選擇!除此之外,無非以下兩種選擇:1,國人編的?浮躁,好書有沒有?比最珍惜的保護動物還少! 2,國外大牛的?要嘛原著英文版的,想看中文版的?你要看真正是誰翻譯的!否則比浮躁的國人的垃圾著作還要倒胃口!
可以嘗試自己用C語言寫出常見的資料結構:堆疊、佇列、堆、平衡二元樹、 B+樹、動態陣列、雜湊表等,
針對c++的話可以寫自己的迭代器並將基礎的資料結構進行物件導向的包裝。
《STL原始碼剖析》實現一個STL好了。
鑑於會有很多人推薦《演算法導論》這個大部頭,所以在此我推薦
《数据结构和算法分析 C++描述》
。在我看來,這本書還是很適合樓主進行入門學習的,況且這本書的pdf版網上資源也很多:D
雖然問題已經採納,我還是轉一個知乎上的回答,感覺比較可靠:如何學習資料結構?
1.知乎上確實有比較可靠的學習軌跡/路線;
2.C語言的話當然推薦兩本書:《C程式設計語言》和《C Primer Plus》,但我不太明白為什麼最好是電子版的?返回去看不嫌麻煩嘛;
3.可以去OJ刷刷題吖,OJ上一般有題型&難易程度的劃分;
4.我個人覺得,大一上來就學習C語言很可能只是停留在文法層面。當你後期學習了作業系統(Unix/Linux),再回過頭去理解C語言,你會有新的理解。所以我建議嘗試*nix環境下的編程,既能鞏固加強你的C語言功底,又能學習作業系統中的資料結構以及作業系統的設計思想。
《STL原始碼剖析》這本書是不二的選擇!除此之外,無非以下兩種選擇:
1,國人編的?浮躁,好書有沒有?比最珍惜的保護動物還少!
2,國外大牛的?要嘛原著英文版的,想看中文版的?你要看真正是誰翻譯的!否則比浮躁的國人的垃圾著作還要倒胃口!