c++学习数据结构应不应该用stl实现?

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

https://img.mukewang.com/5b7979ab0001aeae08000450.jpg

挺厚一本,应用偏多

https://img.mukewang.com/5b7979b90001d3b208000450.jpg

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


喵喔喔
浏览 1742回答 2
2回答

慕雪6442864

您好, 我也是初学者. 虽然我自己学数据结构是先用c++(without stl)来学数据结构, 再用纯c学习数据结构的, 不过我觉得其实没有绝对的优劣之分, 隐藏细节可以更专注于算法的表示, 显示细节可以更深刻的理解其具体实现, 孰优孰劣, 真的很难界定, 就像抛一枚硬币, 其实哪面朝上都无所谓, 有的大神是自顶向下学习, 有的大神是自底向上学习, 我觉得由此得出的结论是都可以通往终点, 与其纠结这些, 不如选定一种立即着手开始学起来. 犹豫才是最浪费时间的. 我个人觉得直接去计蒜客学知识点然后刷对应的数据结构题比较合适入门, 题主的那本书我也有...

偶然的你

要习惯使用STL,因为你现在学的是数据结构,不是学习STL源码,你的目标应该是搞懂数据结构,所以不要拘泥于这些细节,否则会花费掉你大量的时间.你可以把数据结构看完之后,再找一本STL源码分析的书来看.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

数据结构