首页 > 搜索 > 算法讲什么问题,都说算法很重要,那么请举例说明算法的具体应用场合和实例,也就是程序员什么时候能用到算法解决问题。?

算法讲什么问题,都说算法很重要,那么请举例说明算法的具体应用场合和实例,也就是程序员什么时候能用到算法解决问题。?

互联网 2020-11-01 06:23:39
在线算命,八字测算命理
其实按算法概念来说,平时写的任何程序或函数过程都是算法,不过题主问的应该是数据结构和算法里面的算法

算法很重要

首先,有些技能你可能一辈子只用几次,但是就这几次可能就很关键很致命,很多人觉得,算法都是封装好了,了不起去搜一个现成的,然而重要的事情说三遍:现成的东西没你想象的好!现成的东西没你想象的好!现成的东西没你想象的好!举个例子,以前做IM系统时候,有同事负责Openfire,这个开源项目号称成熟,但里面有一个排序算法是自己实现的quick sort,而且是最初级的那种实现,pivot就选第一个,于是系统上线后各种栈溢出异常,结果同事还不知道怎么办(其实随机一个pivot或者尾递归就好了),造成的损失可以用房价来衡量。。。再一个例子,如果你老板让你做一个排行榜,在STL或大部分语言的标准库是很难找到的,可能还是需要自己写我自己碰到的是工作中有个计算字符串相似度的需求,原来的代码是之前同事直接从wiki抠下来的,不能说错,但是后面我review代码时候,根据实际的需求,将dp改为bfs并做了限界,速度提高几倍

其次,很多人觉得,我碰上了问题,再去学也不迟,只要够聪明,这话如果正确,那应该有个前提,就是你得知道自己该去学哪个方向,然而一个对算法没什么了解的人,碰上问题会往上面想吗?我的经验是,大部分不会,见过一些人遇到问题,花了很大工夫,做了个很复杂的笨办法,还感觉良好,其实算法导论第xx章就有更好的算法啊。。。你可以不了解所有算法细节,但至少要知道个大概,以及碰上问题去哪里学,而不是盲目google

最后,即便我们假设算法没有任何用处,它(对大多数人)的难度也足以成为你的资本(老子花那么多时间研究没用的东西还跟你们站一个水平线,可见我多nb),这点在hr面试还是很有用的,当然前提是你其它方面不差,也有人说如果我不费那么多时间,是不是工作中能用到的方向就能更精进呢,关于这个的个人看法:其它那些东西太基础或太简单,很容易到天花板,大多数这种人省下来的时间都贡献给了游戏和妹子。。。(当然咯,游戏和妹子不是不好哦,个人选择罢了)

免责声明:非本网注明原创的信息,皆为程序自动获取互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件12小时内删除。

相关阅读

一周热门

查看更多