来上海培训2星期了.课程一共4个月,是先java,然后O什么的数据库,然后android.具体的就不打广告了.刚开始嘛,学的是基础语法,学到for循环之类的时候被打击了...有些小题目真的很难想出来,鬼知道用1个/2个甚至3个for循环怎么编出那种题目来...还一层套一层???我是觉得只要会用就行了.可有的同学似乎还真的搞这个有天赋,神马莫名其妙的想法都有,读他们的代码都得读半天!!!难道传说中的天才就是这样?我只能说我数学估计没有天赋.唉,算法很重要吗?目前学到面向对象了,我倒是觉得很轻松,就怕以后考试/面试,直接给我来个编程题,想半天想不出来就悲剧了.
像几层for循环,其实就是找出每次变化的时候,里面的规律是什么.
逻辑思维能力比较重要.
现在的程序怎么设计都还是跳不出程序=数据结构+算法这个圈子。建议LZ试着学画流程图。有些人左脑比较发达,抽象思维能力强,看着一堆代码就能联想出很多东西;而相对的,有些人则右脑发达,形象思维能力强,看着一些符号没什么感觉,但把这些代码图形化后立刻就清楚了。
LZ可以试下看自己是不是上面提到的后一种人。
数学是所有理科科目的基础,是用数值或图形的方法描述世间万物的内存联系及规律的学科(所以数学有数论与图论两大分支)。就连楼上提到的逻辑学也有数学的身影(没听说过数理逻辑么?)
猜想楼上的意思是想说数值计算不重要,但它是所有抽象思维的基础。(中国的灌输式教育扼杀了很多人的想象力,其实数学在我们身边是无处不在的,并不是只有数值运算这种形式)
人类认识世界、改造世界的步骤是在三步中循环的:
实践->实践上升到理论->理论指导实践
也许你可以通过实践感性的找到事物的表象从而解决自己的需求,但那永远只是停留在第一步。另外,居然说爱因斯坦是数学白痴……也不怕回家撞鬼……好好去看下爱因斯坦的生平简介吧。爱因斯坦小时候数学不好,甚至在学校数学考试上拿过0分。
但上高中后注意到了数学的重要性,自学了微积分、解析几何等数学知识。不然一个连函数都不认识的人有可能推导出质能方程么?
比如冒泡 当有个数组排序时就可能用到当然数据排序 java语言本身帮你封装了但如果你遇到其它类似的排序的方法还是要知道的------------------------------------------和设计模式类似只不过设计模式是架构层次 而算法是代码层次。
显然作为码农这两方面都不涉及。
我看到题目应该怎样思考?
哪儿需要循环?怎样写第一个for循环,循环条件是什么?
不行的话,把程序题简化为不循环,就是只做初次循环的内容,然后再办法增加循环
如果15岁以下,那还可以长大些再试试。
如果15岁以上,两层for循环就犯晕,
那就只能说LZ不适合这个行业了。
java版算法与数据结构可以看看。
十几二十几的for循环~~你想得出来,计算机还不跑死啊算法很重要,写算法要分为时间复杂度和空间复杂度,这是评价一个算法的标准,多动脑子哦!!!!
确实是这样的,如果逻辑思维不强,那么只能一层层的套用for循环,或许换个思路,就可以很简单的解决问题
最基本的你去编下冒泡
然后深度点的,试试 银行家算法,迪杰斯特拉算法……
不过话又说回来……java对算法的要求不高,你学C和C++才对算法要求高,时间复杂度,空间复杂度都需要在编写的时候考虑,那才叫难……其实for循环真的太基础了,就像你打字,需要会拼音或者五笔一样……
祝你早日成才!早日成为程序猿!