请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

一些学习建议想向老师咨询

老师,首先先问您一个
图片描述
这里addEdge函数中 第三行代码 g[v].push_back里 new Edge后面是不是漏掉了 呢???

老师,您从我这个问题应该也能看出来我c++不怎么好了吧(准确的说学的时候没好好学,现在还忘的差不多了。。。) 然后老师,我买了您玩转数据结构的课程,我原本打算使用c++来实现您这门课程所讲的内容的,但是我看了数组一课自己用c++实现就不太行了。。。 所以就一直拖延着没有学习。所以想问老师,我打算花一个月把c++基础学习一下,然后再学您的玩转数据结构的课可以吗?(虽然老师说过不要完美化,但是我已经寸步难行了。。。)

对了,我目前面向对象语言的基础几乎为0吧。。。之前都有学过,不过都忘记了,我c语言学的还可以。。 所以老师有什么意见吗?真的很感谢老师~

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2019-04-29 09:35:19

1.

大赞!在这里我漏掉了<Weight>,但其实现代C++(C++11以上),在没有歧义的情况下,这里的类型可以进行自动推断,所以不写是ok的。但是为了表意清晰,确实应该写上:)


2.

如果面型对象的基础为零,确实需要学习一下面向对象的基础知识。面向对象是非常非常重要的编程范式,虽然现在还喊着各种“新”的编程范式,比如面向函数,面向接口,但目测面向对象再来10年也不会过时。所以有必要掌握好。很多时候面试的问题,看起来像是考察语言特性,其实在我看来,就是在考察面向对象:)


用java,用C++学习面向对象,在我看来都是可以的。其实用java更简单一些:)当然,你由于各种原因,希望用C++学习,也是完全没问题的。只不过C++要顾及内存管理等问题,要处理很多和具体逻辑无关的内容:)


至于我的《玩转数据结构》课程,已经有同学用C++实现了课程的全部代码,我在课程1-5进行了推荐。如果在实现的过程中有问题,可以参考:)


加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 江景又妍和 #1
    好的。非常感谢老师!
    回复 有任何疑惑可以回复我~ 2019-04-29 17:01:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信