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

 我来答
carea
2017-09-18 · TA获得超过459个赞
知道小有建树答主
回答量:395
采纳率:65%
帮助的人:106万
展开全部
学习数据结构,按照老师的意愿和学校培养计划应该是自己实现,而不是调用现成的STL。
因为STL就是实现好的数据结构:链表、数组、队列、栈、集合、双端队列、哈希数组。
自己实现就是要根据数据结构的理论,自己定义MyList,MyArray,MyQueue,MyStack,MyDeque,MySet,MyHashSet等等。
数据结构已经告诉了你这些类应该如何组织内存,应该提供哪些操作接口。实现就是你的职责。
但是,如果老师让你完成一个作业,某个小型的项目,这时候如果能用上你之前定义好的这些类最好。如果还没实现,调用现成的STL来完成这些项目体现了你已经明白了数据结构的原理和真谛。并且会灵活运用,这时候用STL也是可以理解的,也代表了你不满足于书本,会主动学习和实践他人完好的容器。说明你主动学习能力强,学以致用能力强。
所以,整体上来说用不用STL,取决于老师作业的内容:
1 让你实现一个数据结构的时候,当然自己实现
2 让你完成一个相对复杂的任务到时候,能调用现成的也无可厚非。如果能调用自己实现的当然老师会非常满意。
匿名用户
2017-09-18
展开全部
栈和队列这些当然不应该,用STL实现,那么就不用实现了。二叉树、图的话用了STL也不要紧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式