大家觉得到底什么可以叫做算法?怎么样才算是算法这块合格了呢?

knightzhuwei 2010-02-08 02:33:23
近来看到这个帖子
http://topic.csdn.net/u/20071126/15/8a29aa79-6705-47d7-a16f-8ec226d04172.html?14835
从第一楼看到最后一楼觉得很有意思 同时也想了很多 于是在这儿开了个我能开的最大分的帖 想听听大家的看法

正如我在那楼中所说 我是个连冒泡都背不全的算法未入门者 冒泡的基本思想是理解的 但是每每觉得与其去回想代码应该怎么写还不如直接去google一段再改来得快
一直想静下心来钻研一段时间的算法 仔细去读读那本原版的算法与数据结构的英文书 但是每每觉得心有余而力不足 无法跳出浮躁 只能半途而废

现在大家眼中到底什么算是算法?是程序的运行结构还是可以封装成函数的解决方案?

到底在什么程度上算是算法合格了呢?是背出大部分基本算法的实现代码还是能够看懂大学本科数据结构与算法的教科书?或是理解一大堆没有中文对应翻译的英文算法名称?

大家钻研算法的目的是什么呢?是因为工作还是兴趣还是觉得算法代表着计算机水平?

希望听到各位的真实想法 谢谢
...全文
170 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dolphin_001 2010-02-08
  • 打赏
  • 举报
回复
算法是局部最优解,架构是全局最优解。
瓶盒 2010-02-08
  • 打赏
  • 举报
回复
算法的极致就是对世界的理解能力,关键是思想,代码是表达思想,并检验思想的手段。
一个人可以不需要研究算法,但对世界及其意义的理解则是必须的。
绿色夹克衫 2010-02-08
  • 打赏
  • 举报
回复
学习算法更多还是兴趣吧,能用到的往往只是某一个方面或领域的。

作为工程师,我们最怕看到的事情就是自己的程序几分钟都算不完的东西,
别人的程序1秒钟就算出来了。高下立判,简直像体育竞技一样。

不像弄构架,各有各的优点,经常难分伯仲。文无第一,武无第二。这样来看算法属于工程师的武艺。
yaoweijq 2010-02-08
  • 打赏
  • 举报
回复
现在我见识尚浅
发下自己的想法供参考
我主要搞java方面
平时工作中可能也用不到啥算法
但是我经常来这个版转
而且自己搞基本的数据结构与算法程序
也分析一些东西
java的一些框架
感觉用多了就没啥意思了
拿来主义
不如去多想想一些基本的东西
数据结构,算法,设计模式
从底层开始熟悉
打好基础
这样往高处走才不会感觉力不从心
实际中碰到的问题也会有自己的解决方案了
而不是一有问题就搜索引擎
keeya0416 2010-02-08
  • 打赏
  • 举报
回复
目前不知道算法该怎么用,但确信学好算法是有好处的。
dinghun8leech 2010-02-08
  • 打赏
  • 举报
回复
最近的工作中遇到了不少字符串处理方面的需求,比如对比、匹配、再拼接,才发现自己在这方面真是相当的薄弱。关注此贴。
听说 清华出版的严蔚敏的C版数据结构与算法 是本值得读的书?
qiuzhenguang 2010-02-08
  • 打赏
  • 举报
回复
算法确是博大精深。。。
michael122 2010-02-08
  • 打赏
  • 举报
回复
算法那么多,哪里学的完
一些常见算法都要了解,主要还是工作中用到的能熟练掌握吧
zeroieme 2010-02-08
  • 打赏
  • 举报
回复
算法也是工具。重要的是能熟悉地使用工具,而不是拥有工具。能背代码或用代码库无所谓。

33,008

社区成员

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

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