究竟是什么造成了我今天的悲剧局面?

maoxing63570 2011-03-25 09:21:12
数学一直很乱,所以算法一直很乱,如果补救?
...全文
378 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
ralf 2011-05-17
  • 打赏
  • 举报
回复
很欣赏懂英语的人,无敌棒啊 哈……
Darefordream 2011-04-21
  • 打赏
  • 举报
回复
无比困惑。
Lactoferrin 2011-04-04
  • 打赏
  • 举报
回复
要好好学习马克思列宁主义
wbruce 2011-03-26
  • 打赏
  • 举报
回复
我都觉得平时很少用到太多的算法,这跟我接触的项目有很大关系。
学习算法也是为了面试而临时补习一下,而后也有了和楼主一样的感叹。
呵呵,楼主所问即我所问。
luxihua 2011-03-26
  • 打赏
  • 举报
回复
留名,有空再看
quwei197874 2011-03-26
  • 打赏
  • 举报
回复
多找些有意思的逻辑题来作,先培养自己的逻辑思维能力.
  • 打赏
  • 举报
回复
我也来听高见的!同样困惑。
justkk 2011-03-26
  • 打赏
  • 举报
回复
同样的困惑
maoxing63570 2011-03-26
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 lightboat09 的回复:]
其实大部分常见的算法是种思想,
比如栈,队列,二叉树,排序,查找等
同平常所学的数学还是有点区别的

学算法不要急,
一种算法一种算法地去理解,
去上机编程实现,
再体会一下这种思想的用途

现实中的问题,
一般都是要用到好几种算法的,
不断思考和尝试不同的算法,
测试效率,
是学习算法的一个很好的方法

我不赞成抱着一本算法书(比如《算法导论》)
从头读到尾,
……
[/Quote]
很感谢你,其实我在看了msdn上关于complier switcher的时候就看出,其实算法不紧紧要专业介绍算法的书上,其实在你的程序和代码中都有
小楫轻舟 2011-03-26
  • 打赏
  • 举报
回复
其实大部分常见的算法是种思想,
比如栈,队列,二叉树,排序,查找等
同平常所学的数学还是有点区别的

学算法不要急,
一种算法一种算法地去理解,
去上机编程实现,
再体会一下这种思想的用途

现实中的问题,
一般都是要用到好几种算法的,
不断思考和尝试不同的算法,
测试效率,
是学习算法的一个很好的方法

我不赞成抱着一本算法书(比如《算法导论》)
从头读到尾,
应该在生活和学习中发现问题
然后去找不同的算法来解决...
maoxing63570 2011-03-26
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 hnuqinhuan 的回复:]
发现有时候的一些经典算法就是在分析数学 看如何节俭空间和时间以及循环次数 看的头疼啊
[/Quote]
呵呵,看看算法导论上,每一个算法都给出了相关的时空的复杂度,但是为了分析这些东西,我们就需要一种手段来说明某一个算法在时空上确实不如另外一个算法,再说为什么要用计算机,早期就为了用它来做计算的,所以说数学是计算机之母啊,很后悔没有学好数学
子达如何 2011-03-26
  • 打赏
  • 举报
回复
以前偶的数学学的也是一塌糊涂,后来放大假,竟然做下来认真的把《Principles of Mathematical Analysis》看了一遍,受益匪浅,LZ不要给自己借口就可以学好任何东西~
yaozhiyong110 2011-03-26
  • 打赏
  • 举报
回复
可以让下一代帮你补救..........
fibbery 2011-03-26
  • 打赏
  • 举报
回复
彻底忘记数学,重新开始。
無_1024 2011-03-26
  • 打赏
  • 举报
回复
发现有时候的一些经典算法就是在分析数学 看如何节俭空间和时间以及循环次数 看的头疼啊
super_admi 2011-03-26
  • 打赏
  • 举报
回复
数学这个工具,我个人觉得,它对程序设计来说,是提供了一个解决问题的方法,而不是解决问题的过程。

我曾看过游戏《雷神3》的一段代码介绍,说是代码中求一个数的平方根的倒数,是使用迭代法来求的,速度据说比使用1/sqrt(x)要快几倍(不记得是几倍了)。迭代法有两个很重要的东西:一是初值;二是迭代算法。
这里迭代算法没什么可说的,但是这个初值却非常之神奇,正因为它,才使得迭代次数大大介绍,算法的速度大大提高。

但是,我个人觉得,这一切都和程序是否清晰没有太多关系。像我说的这个例子,你可以把代码写得一团糟糕,也可以写得非常清晰。数学在其中,只是一个解决求平方根的倒数的方法。求解的过程,是方法衍生出来的,但绝对不是唯一的。过程清晰与否,在于设计者过程的人头脑是否清晰,而不是他的数学解题能力有多强。

当然,一般情况下,数学能力强的人,头脑多半是清晰的---我只认为,这两者没有直接的必定的关联。
willabc 2011-03-26
  • 打赏
  • 举报
回复
搞IT,离不开数学英语啊!
super_admi 2011-03-26
  • 打赏
  • 举报
回复
我倒是觉得,“数学很乱”,应该不是“程序很乱”的充分条件。

一般来说,只要逻辑清晰,程序就可以清晰。数理逻辑只是逻辑的一种。
maoxing63570 2011-03-26
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 baihacker 的回复:]
对于常见的一般算法,对程序员的影响是能不能更好地写出代码。
而要掌握这些算法,数学不好也行。

越往上走,越深,数学越重要……也没啥实质性建议了。
[/Quote]
非常感谢飞雪童鞋在百忙中给的回复
baihacker 2011-03-26
  • 打赏
  • 举报
回复
对于常见的一般算法,对程序员的影响是能不能更好地写出代码。
而要掌握这些算法,数学不好也行。

越往上走,越深,数学越重要……也没啥实质性建议了。
加载更多回复(15)

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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