用C++学《算法导论》——第一章:算法的认识

笔者简介:一名程序男,就读于某中流985高校计算机专业,目前大四,留研本校,3年编程经验。

个人心声:学习编程几年了,但是这不是我一开始就确定 道路,刚入学时只是个萌新,做过销售、发过传单、踩过楼层,碰壁多了,也明白自己适合的方向,大二开始才真正踏上编程之路。走过了不少弯路,然后才明白,你的编码能力是和发际线成正比的,嘿嘿嘿。大四了,本来是应该养老的生活(保研),但是自己却一直静不下心来,一时想学这个,一时又想去实习工作,结果荒芜了半年,没有退步,但是当时跟你同水平的人,已经远远把自己落在身后了。
用C++学《算法导论》——第一章:算法的认识_第1张图片
现在仔细想想,可能是2018年自己过得太浮躁了,结果这也是自己进步最小的一年。现在2019年互联网的寒冬,各行各业裁员,泡沫经济热潮逐渐褪去,互联网企业也没有之前几年那么光鲜了(陪同学春招,各种情景都看到),如果是自己,能从事哪个岗位呢?之前是跟风学了很多语言,例如Python、机器学习、JSP、前端后台等,也获得了很多奖项,但是到头来,自己仅仅停留在会用这阶段,开发个简单的下程序,但自己真正懂多少呢,褪去浮华,只剩下光秃秃的躯干,基础不牢,一切都是虚的。
慢慢的,趁自己离毕业还有一点时间,把以前上课睡觉玩手机的漏洞,一点一点补回来,对操作系统,计算机体系结构,编译原理等课程学好,对计算机的体系,CPU本身,操作系统内核,系统平台,面向对象编程,程序的性能等要有深层次的掌握,不要成为一个外强中干的“假程序猿”了。
用C++学《算法导论》——第一章:算法的认识_第2张图片
借此书,从新学习我之前漏学的算法,为什么要用C++?因为C++更接近底层,更接近基础的东西,这样自己的可以不止停留在用C++的阶段,可以更加深入的了解整个系统结构,做一个高级程序员emmmm…
正文: 算法是什么?简单来说,就是由输入转化为输出的过程。为什么需要算法?举个简单的例子,你要买鲜花和酱油,需要去花店和超市:
用C++学《算法导论》——第一章:算法的认识_第3张图片
路线一:先把酱油买回家,再把花买回家,路线如下图:
用C++学《算法导论》——第一章:算法的认识_第4张图片
路线二:一起去买了花和酱油:
用C++学《算法导论》——第一章:算法的认识_第5张图片
很明显路线二更近一点,算法的作用也是这样,它不会影响你输出正确的结果,但是好的算法能够大大缩短时间。
这里暂时只简单说一下算法大体概念,我觉得算法再好也不如亲自去实践一下,算法千千万,咱们后文见!

你可能感兴趣的:(用C++学《算法导论》)