关于提高编程,算法能力

jwd_1_cool 2002-08-13 01:23:14
以前看到大家经常讨论数学在编程中的作用,现在我是愈发体验到其重要
所以我想找一些关于运筹学啊,什么线性规划等等此类书好好看看,以前starfish好象也推荐过一些书,可是那时还没意识到这个的重要,也没留意!望不吝再说说,嘿嘿!
大家要是还有什么关于提高编程,算法能力的想法,也说说嘛,共勉!
...全文
294 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
weya 2002-08-21
  • 打赏
  • 举报
回复
我认为:
编程能力是编程能力,算法能力是算法能力,两者虽有联系,但还是有区别的,不能混为一谈。
算法本就是数学的一个分支,它当然和数学是有着密切联系的,数学功底好肯定有利于算法能力的提高。算法能力其实是知不知道的问题,很多经典算法你要是没学过基本上是想不出来的(除非数学特别好),但若学过,一看问题就立刻会想到。
而编程是个实践性问题,还包括debug能力。假如说对于给定的问题,你已经想好了算法,要转换成具体的程序,这个过程中有很多不确定因素导致你写出的程序和算法并不完全一致,有时候错误是明显的,而有时候则是隐蔽的,这样你就必须在尽可能短的时间内发现错误所在并修正,这种能力与算法本身毫无关系。

所以,要想算法好,多看书;要想编程好,多实践。
zzwu 2002-08-21
  • 打赏
  • 举报
回复
supershb(phenix) :

你的老师的'不指望数学有什么用处'的说法,可能太偏激点了!
不知那位老师自己是学什么,教什么的?

当然,数学专业二十几门数学课程,不是都能和现今社会的需要合拍的.所以,数学专业也要进行教学改革, 把以前认为有用,而现在看来不能算很有用的数学领域(如微积分,微分方程,复变函数,等)的内容删掉一些,而增加诸如离散数学,运筹学,计算几何等应用性强的课程,甚至也要学程序设计,数据结构,计算机图形学等原先不属于数学专业的课程.这就叫适应社会发展的需要.


jwd_1_cool 2002-08-20
  • 打赏
  • 举报
回复
关注
supershb 2002-08-15
  • 打赏
  • 举报
回复
数学专业,有二十几门课.学完之后我感觉没有什么用处.

记得我们数学老师跟我们讲过,不要指望数学有什么用处.

他挺多给你一个严密的思维和良好的修养.

至于数学基础课程嘛,是得好好学的.他是且仅是基础.
tigerfox 2002-08-14
  • 打赏
  • 举报
回复
这在于思想的集思广义与思维的积累.

学科学的越多当然也就越好了.

而且还要多实践.

至少我是这么看的.
jwd_1_cool 2002-08-14
  • 打赏
  • 举报
回复
运筹学
yiyuan 2002-08-14
  • 打赏
  • 举报
回复
算法倒不见得非要用到高等数学,不过思路很重要。
jwd_1_cool 2002-08-14
  • 打赏
  • 举报
回复
我赞成,可是这不够!
Bonny_lj 2002-08-14
  • 打赏
  • 举报
回复
提高算法,编程能力,还需要大家在一起讨论,csdn就是一个不错的地方!
jwd_1_cool 2002-08-13
  • 打赏
  • 举报
回复
对了,还有那种关于运筹学的书
jwd_1_cool 2002-08-13
  • 打赏
  • 举报
回复
我学过离散数学以及概论论,但这些已经满足不了,我不同意snowflower的看法
!我现在感觉越来越有用到!没数学方面的知识如计算几何,数学建模等,什么线性规划,离散规划。。。有些题目根本没法做!
我就是想看看ACM或奥赛之类的书,但不是那种题解!最好能将题目用到的知识分类并讲解的书
leojay 2002-08-13
  • 打赏
  • 举报
回复
我的建议是去acm.uva.es做题目去,这是最好的方法,我个人是这样认为的。
snowflower7 2002-08-13
  • 打赏
  • 举报
回复
我是学数学的,不过我只认为具有比较明晰的条理,具体说数学在编程上很难说有什么很深的意义。
另外,不想讨论什么概率、运筹啊的,那是在设计中用的,我是说在写代码的时候没太觉出数学的意义来。
有同意的吗?
ynli2002 2002-08-13
  • 打赏
  • 举报
回复
好好努力!
gaochunrong 2002-08-13
  • 打赏
  • 举报
回复
我认为你应该首先学习离散数学以及概论论,如果可能看看算法方面的书,尤其是信息奥林匹克竞赛的书。
围绕“面试”、“算法”、“编程”三个主题的程序员编程艺术系列(简称TAOPP系列),从今年4月写第一篇起,至今快有一年。近1年的创作中,写了二十七章,共计22篇文章。这是本人的第4大原创作品,不过与之前微软面试100题系列,红黑树系列,及十三个经典算法研究系列相比,编程艺术系列的某些篇文章的作者除了我本人自己,或多或少还得到了不少朋友的支持,我把这些朋友组织起来,成立了一个工作室,它的名字叫做编程艺术室。 编程艺术系列最初名为程序员面试题狂想曲,即为面试服务,后来随着加入与我一起创作的人越来越多,我们逐渐意识到,为面试服务不应该成为我们最终或最主要的目的,而应该注重提高广大初学者的编程能力,以及如何运用编程技巧和高效的算法解决实际应用问题。这才是计算机科学与编程的本质。于是,我们便把程序员面试题狂想曲系列更名为程序员编程艺术系列,然后把狂想曲创作组确定为编程艺术室。 并提出了我们的宗旨,即如下,编程艺术室致力于以下三点工作: 1. 针对一个问题,不断寻找更高效的算法,并予以编程实现。 2. 解决实际中会碰到的应用问题。 3. 经典算法的研究与实现。 总体突出一点:编程,如何高效的编程解决实际问题。

33,010

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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