大家都听说过这句话:程序=数据结构+算法,可实际开发中有多时间是用在处理算法上呢?

Start-up 发布于 2012/05/02 16:33
阅读 2K+
收藏 1

程序=数据结构+算法     经典的总结。

我对此也非常认同,但是我像问一个这样的问题:实际开发中有多少时间是在处理算法上呢,或者说算法开发在实际开发中的比例有呢?

除了图形学,搜索引擎或者游戏开发等领域,貌似用不到太多的算法阿。

之前看到过:“算法,早在上世纪70,80年代就让那帮子大师们研究透了。之后其他人只是在重复利用或者实现既有的算法罢了“,要不要认真研究一下算法呢,还是熟悉程序员常用算法就可以了。

不过,个人认为,高精尖的技术还是算法的天下。

加载中
2
咖啡碼農
咖啡碼農
生活中算法到处都是,算法只不过是一种解决问题的方法罢了,何必搞得如此神秘。管理系统领域,算法表现为业务逻辑。图形学中,算法表现为对图形的处理。哪怕你买菜找钱,也有算法。
1
中山野鬼
中山野鬼

楼主,如果你有算法的思想和描述方式,你会发现,就是做个简单的对话框,你也能事半功倍。不过无论是面向对象的JAVA还是面向模块的C,都不是面向算法的。都是面向结构的。

不是经常有新概念名词吗?XXX框架。XXX框架,其实就是针对一个数据结构,封闭了一个算法,让你用而已。但不代表你的程序基于了什么XXX框架,就没有算法了。

盘先海
盘先海
简单的对话框我能不能想成hello world,事半功倍有点夸张。:D
0
xoHome
xoHome

业务的处理大多是数据结构和算法的组合,当然得学 

现代语言的API自动为你封装了N多的数据结构和算法,但这些大多都是公用的部分,某些专有领域的业务处理还是得靠自己来设计,没这些核心功底那就纯粹是代码员了。

0
Start-up
Start-up
programmer的核心功底 是数据结构和算法!同意!
0
Monkey
Monkey
搞算法的30岁之前头发就掉的差不多了。
0
中山野鬼
中山野鬼

引用来自“Monkey”的答案

搞算法的30岁之前头发就掉的差不多了。
还好还好。我没有秃头。哈。。。。。
0
周翼翼
周翼翼

引用来自“中山野鬼”的答案

楼主,如果你有算法的思想和描述方式,你会发现,就是做个简单的对话框,你也能事半功倍。不过无论是面向对象的JAVA还是面向模块的C,都不是面向算法的。都是面向结构的。

不是经常有新概念名词吗?XXX框架。XXX框架,其实就是针对一个数据结构,封闭了一个算法,让你用而已。但不代表你的程序基于了什么XXX框架,就没有算法了。

不信"就是做个简单的对话框,你也能事半功倍"
中山野鬼
中山野鬼
你要学会用算法的方式思考和描述问题,而不是人的方式。等到你前者很熟练了。此时你就能很容易用编程语言来实现你的描述了。自然方便了。再所谓人性话的脚本语言,它也不是智能生物,他还是个编程语言。
0
SeekerLee
SeekerLee

那个年代计算机软件主要用于科研,国防,这个说法现在看来有些过时,我觉得。

现在的软件早已民用和商用,算法早已没那么多了,更多时候排序算法只是order by一下。

0
Ruchee
Ruchee
同意楼上的说法,真正开发中需要玩算法的情况已经不多见了,但是学学对自己来说还有大有裨益的
0
冬日暖阳85
冬日暖阳85

以前我做过关键词搜索排序的开发,比如输入N个关键词,全部符合的排最前面,有N-1个符合的拍其次,有N-2的再排后面……最后是只有一项符合的。

 

发现是一种组合。

返回顶部
顶部