计算机系尤其应该注重算法

高叔杂谈 2024-02-20 22:52:34

计算机系的同学们往往会接触多种语言,c++、python、java、matlab等等,每个人都掌握着一门或者多门语言,最后选择一门语言作为自己的工作方向。因此,很多初学者喜欢初期把所有语言都接触一遍,发现自己最擅长或者最容易上手的语言,在此基础上深耕。

诚然,这一点事没有任何问题的。但是如果只是单单了解到了一些基本的语言知识,然后就着手工程上的应用,往往会出现很多差错。就算写好了,也可能因为效率不佳等原因,导致竞争力不足,从而在工作中优胜劣汰。

这个问题应该如何解决?答案是学好算法。算法不是某个语言独有的产物,而是一种朴素的思想。这个思想可以用在所有编程语言当中。换句话说,如果你学会了算法,那么你就能在所有你掌握的语言中加以运用,一通百通。

那么为什么学会算法就能对于工作有所帮助呢?算法的适用范围很广,广到就算在生活当中,你都能处处见到它的影子。比方说投票中的“正”字法,就是一种简单的算法。每得一票,就画一个正字的笔画,画完一个正字就开始画另一个正字。这样最后数出正字的数量,就能得出得票总数。而我们如果每得一票画个竖线,多了之后难以数清。如果每得一票把当前票数写上,就太占纸张或者黑板的空间。如果每次得票就把旧的票数擦掉,写上加一后的新数,也过于费时费力。

由此可见,生活中处处是算法。如果一个人算法学得很好,那么在工程应用中,他就能做的比别人好。小A和小B写了同一个功能的软件,但是小A会算法,他把程序优化了一下。虽然他们两个程序的功能相同,但是小A的程序效率要比小B快很多。换句话说,就是小A的程序比小B快。比方说导航软件,输入出发地和目的地,程序会立马给出你最佳路径推荐。但如果没有了算法,可能程序要运行个一天一夜才能给出你合理的路径建议,那么谁还用你的程序呢?所以掌握算法真的十分重要。

0 阅读:126