当前位置: 代码迷 >> C# >> 算法对软件工程师的重要性
  详细解决方案

算法对软件工程师的重要性

热度:69   发布时间:2016-05-05 04:25:36.0
算法对程序员的重要性
初级程序员    今天看到一本算法导论  想了解算法   然后想知道是不是一个好的程序员都要有好的算法
------解决思路----------------------
很久以前,人们认为程序=算法+语言
------解决思路----------------------
懂得算法对你编程有很大的帮助,但是并不是说不懂算法就写不好程序(可能有些片面),要想高效编程,算法还是很重要的
------解决思路----------------------
向大牛们学习
------解决思路----------------------
引用:
懂得算法对你编程有很大的帮助,但是并不是说不懂算法就写不好程序(可能有些片面),要想高效编程,算法还是很重要的

就是,最近写了个画图程序,类似autocad的,开始算法不行,鼠标每次move时计算量超级大,结果超过1000个点时候就很慢。后来慢慢优化算法,即便是100000个点也不惧了,哈哈
------解决思路----------------------
引用:
初级程序员    今天看到一本算法导论  想了解算法   然后想知道是不是一个好的程序员都要有好的算法

你说的什么“算法”?

算法就好像你出去吃驴肉时可以放点大蒜调味一样,是个很自然地随便的术语,表示很多东西应该是逻辑上比较基本的定式——雕虫小技。或者就好像你学开车别人告诉你怎样握住方向盘不要抖一样。不要把它当作什么高贵的东西。
------解决思路----------------------
比如说我说:计算3*4的时候我是采取“3+3+3+3”这种连续加了4次3的“算法”。你看在一般的概念中,算法就是这个用法。

除非特指某本书或者某个大学课程,否则它就是普通的一个词儿。对它过于担心,说明你实在是没有把编程当作爱好来学习,而(可能)是单纯当作讨饭的碗来用的。
------解决思路----------------------
算法是程序员的基础,就相当于武林高手的内功
------解决思路----------------------
惨了,我没内功。。
------解决思路----------------------
其实所做的项目有很大的关系,有时候好的算法并不一定是解决当前问题最合适的方式,就好比设计模式,不要为了“算法”而“算法”,除非你还是学生。
------解决思路----------------------
大部分项目,需求明确,逻辑清晰.易懂易维护.即可.大部分人接触不到"庞大"的项目.不需要过分套用什么算法.

想想节假日买火车票的情节,一切都是浮云.
------解决思路----------------------
引用:

大学里学了数据结构,讲到了一些算法,但是整体上感觉没怎么入门。
实习以后,只是参与开发项目,后来跟着从需求上开始了解,对算法和数据结构并没有太多的接触
可是很多大公司的面试,笔试题目,往往会有很多关于算法和数据结构的题目。
后来我跟宿舍的人都觉得算法是很重要的
今天看到大大这么说,有点不解
能再给指点下,对于刚刚参与实习工作的我们,在以后的学习方向上,一方面顺着公司的方向来,另一方面我们自己去学习的内容上,程序,算法,大概会是个什么样的关系,主要的方向该是哪里。

------解决思路----------------------
说的对,算法确实很重要的部分!
------解决思路----------------------

------解决思路----------------------
引用:
又见你水贴
------解决思路----------------------
个人感觉业务也很总要
------解决思路----------------------
有时候觉得大学学的没门课程都会影响我们的编程思维,现在想补救又似乎来不及了
------解决思路----------------------
算法是特定场合下的产物。
场合遇不到,会多少算法都是浮云。
还有一个,用算法跟专研算法是两码事。新发现的算法是有创新性、共性和通用性,一般应用级的算法,估计就是在特定场合下在特定的已有的算法基础上修修改改。
------解决思路----------------------
算法有时候会帮助你拓宽你的思维,今天我就看了别人的程序学到了很多东西。还在于自己平时的多看多学习
------解决思路----------------------
我觉得算法很重要,好的算法应该是完成任务的捷径。
------解决思路----------------------
我觉得算法很重要,好的算法应该是完成任务的捷径。
------解决思路----------------------
泥水工不需要知道大楼是如何设计的。
设计师如果不知道他的设计在具体运作中需要多少成本,不懂得灵活的权衡设计与运作成本,那不能算是一个合格的设计师。
优秀的设计师能够将普通设计师认为运作成本不可行的设计 实现成低成本的设计。
------解决思路----------------------
现在正在补算法与数据结构的知识
------解决思路----------------------
算法很重要,但不是必要,关键是看需要
------解决思路----------------------
你就算从头到尾遍历一个数组,找出一个数,这也是算法啊。写程序的步骤就是算法,只是数据量很小的时候,你可以用很直观很简单的算法,甚至你认为那不是算法;如果数据量大或者业务逻辑复杂了,就要研究一些好的算法,让效率高些。
------解决思路----------------------
这个年代。。。。。

我认为很多东西可能更重要,但是在科学计算中还是很重要的

普通业务算法能影响性能的可能性比较小
------解决思路----------------------
我不会算法,我就1200rmb * 12
------解决思路----------------------

------解决思路----------------------
在我面试别人的过程中,数据结构和算法是一个必面的环节
------解决思路----------------------
算法是你现实中用到的时候能灵活运用,这才是算法存在的必要,学习算法是养成这样的思维,就像炖鸡,大火一直猛煮做的能吃,但是小火慢炖这样的技巧就跟算法一样了,做出来的更好吃,明白了?大火猛煮和小火慢炖的区别
------解决思路----------------------
引用:
比如说我说:计算3*4的时候我是采取“3+3+3+3”这种连续加了4次3的“算法”。你看在一般的概念中,算法就是这个用法。

除非特指某本书或者某个大学课程,否则它就是普通的一个词儿。对它过于担心,说明你实在是没有把编程当作爱好来学习,而(可能)是单纯当作讨饭的碗来用的。

很认同!
------解决思路----------------------
作为一个初级程序员,算法不重要,重要的是自己动手写,写的多了,再去看算法,而不是马上就去看。而且,数据结构比算法重要,好的数据结构,算法自然一目了然
------解决思路----------------------
为什么要有数据结构这个东东?
因为要将现实世界或者抽象理论中的各种数据保存在计算机外存(光盘、硬盘、U盘……)或内存(ROM、RAM、SRAM……)里面的二进制字节数组中。
然后让CPU这个只会执行预先保存好的加减乘除移位条件转移……等机器指令的家伙按照人的意志去处理这些数据。至于具体如何处理就是所谓算法。

------解决思路----------------------
去年我做一个程序 写了一段 操作excel的代码 后来测试发现VPN用户使用延时很大
前几个月我优化了一下代码I/O操作节省了至少80%的时间不过后来被人“骂”了因为
这段代码领导看不懂,程序效率提高了但是 可读性降低了。
------解决思路----------------------
算法 大神 目前用不着
------解决思路----------------------
算法是什么?
------解决思路----------------------
用不到的时候就没用,
用到的时候,就是差别。否则,为什同样的编码,薪酬却相差很多很多倍
------解决思路----------------------
象我这样的算法高手,其实很难有用武之地,呵呵,
------解决思路----------------------
引用:
我觉得算法很重要,好的算法应该是完成任务的捷径。
我也是这么认为的,既然要做就要做好!
------解决思路----------------------
引用:
引用:
初级程序员    今天看到一本算法导论  想了解算法   然后想知道是不是一个好的程序员都要有好的算法
你说的什么“算法”?

算法就好像你出去吃驴肉时可以放点大蒜调味一样,是个很自然地随便的术语,表示很多东西应该是逻辑上比较基本的定式——雕虫小技。或者就好像你学开车别人告诉你怎样握住方向盘不要抖一样。不要把它当作什么高贵的东西。
单纯的大蒜确实没多大用,但要是调味牛肉,就会使味道更美,你说呢?我觉得算法挺重要的,毕竟存在就有存在的道理,不管是生计还是兴趣最终目的就是掌握语言的编写!
------解决思路----------------------
算钱的方法?当然,必须的。
当然,也要因地制宜,因事制宜,当算法的优劣严重、或比较严重的影响程序的性能时,这个是可以提到台面上来的,但是一个好的程序,除了算法外,个人比较偏重结构。

例如,高速公路上设置50公里掉头,你发现走错路了,最简单的就是沿路返回那区区的200米路,但是却给整个交通秩序带来破坏。我会选择向前开,再回头,可能会走100公里冤枉路,但保证构架的完整、系统的维护性等。
  相关解决方案