00:00
好,下面我们就回答最近很多小伙伴问的一个问题,就是学习算法和数据结构能够涨工资嘛,那么我们通过后面的分析呢来回答这个问题,那么我们正常的计算机学习当中啊,我们就说程序等于数据结构加算法,这个是没什么问题的,那我们现在所说的程序呢,分为两部分,一个是操作系统,一个是应用程序。操作系统我们就不用说了,主要是Windows Linux和Mac OS,这个呢是已经比较成熟的三大操作系统了,接下来呢,我们说的应用程序,那应用程序呢,我们可能说的是微博呀,外卖呀,电商啊,聊天啊,对吧,这些我们日常开发和我们日常所应用的这些程序,他们呢是构建在操作系统之上的,我们并不用说开发每一个应用程序的时候,都重新开发一个操作系统,这个是没有必要的。那。
01:00
在接下来呢,我们看生活中是如何体现在程序数据结构和算法的,我们呢,现在是要自己做一个蛋炒饭,我们看右边这个图呢,是最终的结果,也就是我们程序要预期执行到的结果,这个是对应的,那我们看上面有火腿肠、米饭、鸡蛋,还有黄瓜,也就是青瓜,还有一些小葱段,那我们再往下看呢,主要接下来你要食材的明细,也就是食材的准备,我们有米饭、青瓜,火腿肠,土鸡蛋,盐、黑胡椒辅助,对吧?我们可以把这些食材的明细,或者说这些主料辅料定义为数据结构,接下来就是把火腿肠切小丁,小葱切末,再接下来呢,我们就是打蛋液呀,然后热锅烧油,把鸡蛋液倒入这个锅里,然后倒入米饭,再接下来就是不断的搅拌,再接下来呢,往这个锅里。
02:00
诶,倒这个青瓜条,翻炒均匀,再往这个米饭里头加盐,加黑胡椒,然后最后呢,加上点小葱末,再翻滚这个均匀即可,这个关火就可以吃饭了,这个是我们日常生活中做饭里的一个基本的流程,也就是说任何一个菜都需要你准备食材,都需要你有一个做饭的流程,你不能说一开始我热油,然后我就放盐,放胡椒粉,然后再把鸡蛋放里,这个就是流程是不对的了。对于我们正常的这个呃,做饭的过程,那下面我们再回到这个计算机的世界中,我们去看数据结构,我们看有数组,有链表,还有我们的站,我们的队列,哈希表,字符串,那对于下面这四个呢,是上面这四个的一个眼角,我们可以这样理解,我们并不会用说特别官方术语的。
03:00
这个解释来说,也就是说我们平时在工作中啊,或者说面试中,我们也会问站队列如何用这个数组表示,或者链表表示,或者说我们的焊希表这符串它们是如何对于这个数组和链表如何取舍,如何考虑的,那这个呢,我们学好宿主和链表,对于我们下面这四个的数据结构是有帮助的,因为在面试中会经常的问的,如果你对数据结构非常有了解的话,这些方面应该是非常熟练的。下面呢就是数相关的,要满二数,完全二杀数,红黑数,线段数和这个必加数,还有图,也就是有像图和无像图,再接下来呢,我们就看一下排序算法,我们有插入排序、冒泡排序、选择排序、快速排序、归并排序、希尔排序、基数排。
04:00
去技术排序,统排序和堆排序,那查找算法呢,我们二分查找,顺序查找,差值查找,还有哈希查找、索引查找,也就是说我们来了一个元素,它如何排序,那我们在最后排完序以后,我们要找到这个元素,如何用最快的方式能把它找出来,这个我们日常生活中可以仿效图书馆,也就是说我们图书馆里有几百万册的图书,我们每来一个新的图书,它一定要分类去管理,然后我们再去查找的时候就非常方便,这个就是在算法排序方面,我们要和现实生活中都联系起来,这样学习起来并不会枯燥,在接下来我们会问为什么我们用到算法,那之前呢,我们会说我们用到的是写业务,并没。
05:00
等写操作系统,所以呢我们用到的就非常少,或者说我们在现实中写业务的时候,经常会直接用到了某些框架,某些工具,它已经封装好了我们的这个算法,所以呢我们就不用去写,那在接下来呢,我们就可以看,那对于算法经常用到哪些呢?比如说操作系统、编译器、数据库,那我们在面试中呢,也会经常问到这些数据库和算法相关的内容,比如说数相关的,那为什么他选了某某数而不选择其他的,那操作系统中呢,比如说我们的任务调度啊,内存管理啊,这些东西都会问到,希望大家和我在后续的分享中一起进行讨论和学习。那接下来呢,我们看大厂为什么要考算法,第一点呢,就是说它流量大,这个自研的需要,那对于流量大的是任何一个公司都要面临的一个问题。大厂吧,自带光环流。
06:00
讲这个不用说,那如果说当你流量大到一定程度,你无法解决,并且在开源领域,或者说某些付费项目的时候,你并没有找到解决方案,这个时候就被逼到一个很尴尬的境地,就需要自研,就是很多时候自研呢,并不是说大厂他想自眼,而是市面上没有这个系统帮他解决问题,这个呢就是我们说自研的必要性,那在接下来呢,我们说当自研的时候,他一定是要需要扎实的算法和数据结构的,这个小伙伴们的出现,给他自研出来这套系统,并且呢最后解决这个问题。所以这里我非常笃定的回答大家我们一开始的问题,当算法好的人,他的面试机会会多,当算法好的人在工作中。
07:00
也优先会被涨薪,这个是毋庸置疑的,那我也希望小伙伴们可以有多多的面试机会,多多的升职加薪的机会,也向我们频道上说的面向加薪学习好,关注我的频道,分享更多的算法和数据结构,拜拜。
我来说两句