关于熟练掌握C++

captain0527 2013-10-05 10:14:34
各位大神好,我是C++新手,刚看了C++primer这本书,基本的C++编程都会,可是我们老师让我用C++实现图的算法,我真是无从下手啊,也看了相关的代码,可是好难啊,,看不懂啊,现在根本不知道怎么办才好,还请各位大神帮忙指点一下,不胜感激!!
...全文
628 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
onlyhuiyi 2013-10-11
  • 打赏
  • 举报
回复
引用 9 楼 captain0527 的回复:
[quote=引用 1 楼 xiaohuh421 的回复:] 学完c++ primer,只能说明你对C++"语法" 会了. 而图的算法是属性数字范畴, 所以你还需要练习把数学问题转换成计算机算法的技能. 即用计算机的方式来理解数学问题. 对于图的算法, 你会手动计算吗? 如果手动计算都不会, 那么说明你对图的算法自己都还没有理解, 更别说转换成计算机中的算法了. 如果已经理解了, 就用编程语言去实现手动计算的过程.
你好,在我编完一个图类后,而且是用邻接链表保存节点,我在Main函数里试图建个图,可是运行出了问题,编译通过了,就是运行不出来,可是是申请内存出了错误,令我痛苦的是我找不到错误在哪,而且我看我的程序很合理,在学c++初期总会遇到各种各样的错误,该怎么继续学下去呢?我真的很迷茫,求给指点一二!!![/quote] 各种各样的错误,一种是断点或者单步调试看 程序运行是否与期望的一样,另一种就是在程序执行过程中打印关键信息。 迷茫没有用,一步步谷歌解决问题,
lazy_virus 2013-10-11
  • 打赏
  • 举报
回复
图 可以用二维数组来存.... 建议楼主刷刷OJ...
turing-complete 2013-10-10
  • 打赏
  • 举报
回复
引用 11 楼 z_shaowu 的回复:
写代码不是写完就完事啦,调试才是重点。。。
你有想过写出不需要调试的代码吗?
mujiok2003 2013-10-10
  • 打赏
  • 举报
回复
学习算法的分析与设计, 多画图, 多练习。有些简单的算法要熟记于心。
mujiok2003 2013-10-10
  • 打赏
  • 举报
回复
相比语言,算法更重要。
赵4老师 2013-10-10
  • 打赏
  • 举报
回复
《算法精解(C语言实现)》
wansree 2013-10-10
  • 打赏
  • 举报
回复
这次长知识了,任重而道远啊
izhongshaowu 2013-10-10
  • 打赏
  • 举报
回复
写代码不是写完就完事啦,调试才是重点。。。
xiaohuh421 2013-10-10
  • 打赏
  • 举报
回复
你需要下断点调试, 一句一句的运行, 这样就可以知道计算机执行程序是否按你的思路在走. 你自己编写的程序, 你需要清楚的知道程序执行到每一步,结果应该是什么样的, 如果执行结果不是你想的那样, 那就说明你看似很合理的程序是有问题. 没有具体代码, 我们也不好帮你分析, 如果代码太多, 可能别人也没有那么多时间帮你分析得. 自己下断点调试是提高比较快的方式.
bedynamic 2013-10-10
  • 打赏
  • 举报
回复
赵4老师 2013-10-10
  • 打赏
  • 举报
回复
引用 13 楼 zhao4zhong1 的回复:
《算法精解(C语言实现)》
里面有图算法源代码。
  • 打赏
  • 举报
回复
想做出东西不就 找个 平台么? 例如 VS QT什么的? 我能这样说吗? 楼上的各位神仙~!
Adol1111 2013-10-10
  • 打赏
  • 举报
回复
引用 9 楼 captain0527 的回复:
你好,在我编完一个图类后,而且是用邻接链表保存节点,我在Main函数里试图建个图,可是运行出了问题,编译通过了,就是运行不出来,可是是申请内存出了错误,令我痛苦的是我找不到错误在哪,而且我看我的程序很合理,在学c++初期总会遇到各种各样的错误,该怎么继续学下去呢?我真的很迷茫,求给指点一二!!!
代码是否合理很难说,你还是把代码贴上来比较好。既然你看过《C++ Primer》里面应该有很多提醒吧,你是否遵循了?还有课后的练习是否都会了?段错误一般还是和语法基础有关系,特别是指针那块。有空的话多练习一下就好了。建议看看《Effective C++》、《More Effective C++》、《Effective STL》,里面对C++的注意事项,STL选择都有清楚的讲解。 至于算法,这个首先你先明白,你是否掌握了这个算法的原理,如果直接用手工的方式计算,你是否能自己建表,画图等等,得到结果?之后,还要看你是否能把这些过程转化成计算机代码,这个就看上述的语言功底了。至于算法的话,可以看下《算法导论》。 最后再说下,要学会自己调试,通过单步追踪,找到出错的地方进行改正。自己的想法和计算机代码是有出入的,看看每次执行后是否都满足了你的预期,不然就是有问题的。
captain0527 2013-10-09
  • 打赏
  • 举报
回复
引用 1 楼 xiaohuh421 的回复:
学完c++ primer,只能说明你对C++"语法" 会了. 而图的算法是属性数字范畴, 所以你还需要练习把数学问题转换成计算机算法的技能. 即用计算机的方式来理解数学问题. 对于图的算法, 你会手动计算吗? 如果手动计算都不会, 那么说明你对图的算法自己都还没有理解, 更别说转换成计算机中的算法了. 如果已经理解了, 就用编程语言去实现手动计算的过程.
你好,在我编完一个图类后,而且是用邻接链表保存节点,我在Main函数里试图建个图,可是运行出了问题,编译通过了,就是运行不出来,可是是申请内存出了错误,令我痛苦的是我找不到错误在哪,而且我看我的程序很合理,在学c++初期总会遇到各种各样的错误,该怎么继续学下去呢?我真的很迷茫,求给指点一二!!!
captain0527 2013-10-09
  • 打赏
  • 举报
回复
各位好,在我编完一个图类后,而且是用邻接链表保存节点,我在Main函数里试图建个图,可是运行出了问题,编译通过了,就是运行不出来,可是是申请内存出了错误,令我痛苦的是我找不到错误在哪,而且我看我的程序很合理,在学c++初期总会遇到各种各样的错误,该怎么继续学下去呢?我真的很迷茫,求各位给指点一二!!!
xiaohuh421 2013-10-05
  • 打赏
  • 举报
回复
学完c++ primer,只能说明你对C++"语法" 会了. 而图的算法是属性数字范畴, 所以你还需要练习把数学问题转换成计算机算法的技能. 即用计算机的方式来理解数学问题. 对于图的算法, 你会手动计算吗? 如果手动计算都不会, 那么说明你对图的算法自己都还没有理解, 更别说转换成计算机中的算法了. 如果已经理解了, 就用编程语言去实现手动计算的过程.
max_min_ 2013-10-05
  • 打赏
  • 举报
回复
看看数据结构(c语言版)和算法导论然后考虑泛型编程,以及stl源码
qq120848369 2013-10-05
  • 打赏
  • 举报
回复
学好数据结构和算法,然后你才知道怎么正确选择和使用STL容器,否则就是小白一个,蓝翔技校毕业生一枚。
cxxer 2013-10-05
  • 打赏
  • 举报
回复
买本C++数据结构的书,清华大学出版社有本,多看,多练习。
Defonds 2013-10-05
  • 打赏
  • 举报
回复
c++primer,多思考
加载更多回复(2)

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧