java - c++学习数据结构应不应该用stl实现?
大家讲道理
大家讲道理 2017-04-18 10:48:58
0
5
773

数据结构初学者,之前有看过大话数据结构的线性表,栈,队列的内容,c实现的。学校这学期开数据结构c++,我直接看国外的教材,里面都是stl实现的,比如线性表数组描述删除一个元素是移动元素直接用copy,怎么移动的过程也没有,因为之前了解点数据结构还能理解,但越往后面担心只会记语法而不理解了,这本书关于数据结构的应用写的很详细。应该边看这本书,边看学校的教材(和大话一样挺通俗的)。还是直接看这本书作为正式入门数据结构的教材?


挺厚一本,应用偏多


一大堆,抛出异常和stl的语法

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(5)
小葫芦

要習慣使用STL,因為你現在學的是數據結構,不是學習STL源碼,你的目標應該是搞懂數據結構,所以不要拘泥於這些細節,否則會花費掉你大量的時間.

你可以把資料結構看完之後,再找一本STL源碼分析的書來看.

大家讲道理

沒關係,這只是依據語言特性簡化了操作。
如果實在擔心,可以再看用C語言實現的。

巴扎黑

您好, 我也是初學者. 雖然我自己學資料結構是先用c++(without stl)來學資料結構, 再用純c學習資料結構的, 不過我覺得其實沒有絕對的優劣之分, 隱藏細節可以更專注於演算法的表示, 顯示細節可以更深刻的理解其具體實現, 孰優孰劣, 真的很難界定, 就像拋一枚硬幣, 其實哪面朝上都無所謂, 有的大神是自頂向下學習, 有的大神是自底向上學習, 我覺得由此得出的結論是都可以通往終點, 與其糾結這些, 不如選定一種立即著手開始學起來. 猶豫才是最浪費時間的. 我個人覺得直接去計蒜客學知識點然後刷對應的數據結構題比較合適入門, 題主的那本書我也有...

左手右手慢动作

個人認為:有足夠時間學習的話,自然是先能夠自己實現再使用STL比較好咯.....

迷茫

使用stl實現肯定是要學的,畢竟使用stl可以加快開發效率。對於初學者建議不純使用stl,stl不是萬能的,最終還是要理解資料結構內部原理,這樣使用stl實現起來才能更加得心應手。另外對於學校課程還是不用的好,不然提交作業只是包含了相關頭文件,幾乎沒有自己的實現。也可以用簡單的stl堆砌複雜的資料結構。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板