欢迎光临散文网 会员登陆 & 注册

给我一个学算法的理由

2021-08-14 05:45 作者:スレーブ_スレイヤー  | 我要投稿

我觉得学算法除了应付面试基本用不上,事实上实际开发中也确实没怎么用过,所以数据结构和算法一直都处于搁置的状态。但这事其实挺蠢的,我一直的原则是用不上的东西绝对不学,后端和移动端都写过,没有遇到过需要靠算法解决的问题,更多的是考验对操作系统和API还有计算机基础的了解......但稍微想想发现不是那么回事,都快2022年了我还只整一台服务器,虽然因为双端都是自己写,接口的返回提前约定好,就一个数字,json都懒得用,在1m带宽和单核处理器下做到了像是没有联网一样的流畅,但其实没什么用,仅仅因为数据量和并发量足够小而已。

很多问题我确实不需要解决,但对于公司来说同样的硬件和带宽下,更好的性能是可以直接带来更高利益的,比如可以少买几台服务器。这么简单的事情以前愣是没想明白。

于是看了几页算法第四版,一个二分查找直接给我整懵了:妙啊。

以前的话我肯定就直接遍历,或者干脆整一个List然后用contains方法......现在我觉得以前的自己捞的淌口水,有一种打开了新世界大门的感觉。

我第一次明白了“优雅”的含义,以前只是在代码层面追求优雅,逻辑上的东西突出一个“能跑就行”,毕竟也没人在意那几毫秒的时间差......但这样果然还是太low了,在处理大量数据时垃圾的算法很可能就直接导致一个问题解不出来,所以算法做的并不只是加快处理的速度,很多时候是把一个问题从不可解变成可解的飞跃。

想通这一点以后就变得有意思多了,以前看过数据结构和算法,但是因为没有用过很快就忘了......重新捡起来以后发现还是很有意思的,以前纯粹是为了学而学,各种树各种图都不知道有什么用......现在明白了,学这些是为了用数据结构去构建算法从而更快的解决问题。



给我一个学算法的理由的评论 (共 条)

分享到微博请遵守国家法律