关于算法问题!?

来源:百度知道 编辑:UC知道 时间:2024/05/25 06:51:02
我通过一周来的学习,C#语言大致能看懂一半多了,但是有一个很困扰我的地方,就是条件的定义,举例说明:写一段代码实现在DOS中用*号打印一个平行四边形,其中用的FOR循环中的变量的定义,我一直不懂为什么作为程序员就能知道是给出这个条件来判断,同事说这是种算法问题。
我现在大多能看懂代码了,但就是这个地方一直困扰我,这对我自个写代码也是一种困难的地方呀。求大哥们的解读,我怎么才能较快的知道给判断语句定义一个合理有较的条件来?同时请问怎样提高算法能力?

这个能力看起来很神秘,相信很多人都是在不知不觉中获得这个能力,但怎样获得或者提高的,谁都说不清楚。

仔细考虑解决问题的过程,其实全都是靠经验,我们总是习惯以某种思路解决问题,如果碰到一个不熟悉的问题,都要头疼半天,但遇到类似问题的人1秒钟就可以给出答案。

高手能够从很少的经验案例中,类比推导出几乎所有问题的答案,人的抽象能力是很强的,世界上所有问题都是类似的。研究算法的人,总结出《数据结构》这书,上面的算法经过组合改造之后,解决几乎所有的算法问题。

有人说数据结构就象砖瓦,算法就象各种不同的建筑,利用少数几种砖瓦,我们可以搭建除千差万别的建筑。

但数据结构也来源于经验,所以高手有这样的能力,能从具体的解决方案中,抽取出能够反复利用的砖瓦。这样你看起来他能解决无数从来都没见过的问题,但实际上他也是靠经验解决这些问题,也许他的经验还没你多。

人人都可以学程序,但不是人人都可以写程序。同意一楼的建议,要么花半年时间研究一下算法,要么就别写程序了

呵呵,程序里边的东西其实和你的现实生活学习都有密切的关系,就拿你问的这个问题来说吧,其实就是和几何的坐标系有一定的关系,作程序在很大程度上依赖你的数学知识,如果数学知识比较欠缺,要么选择恶补,要么选择放弃作程序。

建议多学习数据结构C语言版的

http;//www.suanfa.org 讲算法的