LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: ninjai

过河问题!!!大家帮忙看看

[复制链接]
发表于 2003-5-22 17:03:46 | 显示全部楼层
程序只是思想。思路清晰就可以了!!
发表于 2003-5-22 18:18:12 | 显示全部楼层
如果程序读不懂,如何能理解思想?还是要注意保证代码的可读性。
发表于 2003-5-22 22:23:48 | 显示全部楼层
进程退出的时候,系统是会清光他曾经占用的资源的。比如释放内存,关闭文件等等。但是好的习惯是自己用的,自己放掉啦!否则程序大了,memory leak 没完没了。
发表于 2003-5-23 05:00:56 | 显示全部楼层
最初由 mayaxu 发表
程序只是思想。思路清晰就可以了!!


我瞎说几句专业coding的人别打我。我觉得思想是很重要的,首先要熟练的掌握这些算法,然后再去搞那些指针阿,动态内存使用阿什么的。楼主花了很多时间去调试使用指针带来的错误,我觉得得不偿失。在搞明白算法之前不要沉迷于这些指针带来的专业感。
小时候做计算机竞赛那个时候都用pascal编算法,比赛的时候都是用大数组,一来写起来快,2来不会有致命的错误,还有就是写代码的时候可以把精力都集中到算法上面。
比如楼主的题目,一个基本的广度有先,如果多费些心思给没一个节点加上权重。调整顺序可以提高不少执行速度。算法是个智力活儿,如何提高程序的运行效率,应该花更多的力气。
而怎么把程序写出来,有了流程写程序,使用个动态利用内存等等就是一个熟练工。写程序多的兄弟都有感觉,就是一个体力而已。
发表于 2003-5-23 07:41:08 | 显示全部楼层
呵呵,没有想到doooom对程序设计也不是外行嘛,没准还是一位大虾呢。写了什么好的程序,不妨贴出来看看。
楼主的程序不仅在编码上存在问题,在算法上也存在问题。两方面的问题搅在一起,结果问题弄得更加复杂。我相信楼主写这个程序一定至少花费了好几天时间,但写程序不是跑马拉松,坚持到最后就是胜利,如果算法或者思路不清楚,想一万年也出不来。对于程序设计而言,重要的是基础,如:离散数学和数据结构,编译原理等等。只要学好这些基础,是不是专业出身都能写出好的程序。
希望楼主能在基础上多下功夫,这样才能写出好程序。
 楼主| 发表于 2003-5-23 10:37:59 | 显示全部楼层
谢谢各位的关心和指导
我一定听取各位的意见
我看了kj兄提供的几个连接
特别是那个 高质量c++/c编程指南
真是太好了(我一时想不起来还能怎么形容)
我已经把它打印装订成册
真是
越看越脸红
惭愧啊
再次感谢各位指教!!!
发表于 2003-5-23 13:43:36 | 显示全部楼层
中国的学校教育不重视高质量编程。好好补补吧。
发表于 2010-6-29 19:56:32 | 显示全部楼层
楼主这个程序这么长  可我们老师让我们自己做 我们完全属于菜鸟
我们
【基本要求】
输入:正常人人数(即精神病患者人数)n。小船一次至多载客人数c。
输出:若问题无解,则显示“渡河失败”信息,否则,输出一组最佳方案。
提示测试数据:
① n=4,5,6,7,8;c=2  无解
② n=7,8,9,11,12;c=3  无解
③ c> = 4 , n为任意值均有解
④ 当n< = c / 2,则一次即可渡河;
   当n> c / 2,则多次可渡河
能用你才程序么
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表