为什么要学习数据结构和算法?有什么生活上的意义吗?

近来感兴趣,于是打开某平台搜索了一下,得到的回答全都是祖师爷的经典名句:数据结构+算法=程序,可是我一个初入门路的小白哪管什么祖师爷的训话;而后就是什么数据结构有什么分类,我需要知道分类干什么?我迫切的就是想知道为什么要有数据结构和算法,这俩丫的到底应用在什么地方。

最初我考虑的应用场景只限于考试,考试要考,但我不知道为什么要考,于是抽象的分数便成为了一个该死的站不住脚的理由。

而第二个理由来自算法优化,在成百上千万的数据量的前提条件下,算法的优化极具经济诱惑力,每一次优化算法带来的可能是成百上千万的净利润。但是这个理由也无法说服我,很好,你能获得成百上千万的净利润,可是和我一个小白有什么关系?说得我能进大厂算法岗位一样。

下一个理由来自第二个理由:算法的优良程度可以为未来兜底,可以让小公司从几千用户规模的时候提高一个数量级而不至于服务器产生崩溃,这个理由比上面那个理由更能让我接受,但也不是完全能够接受,因为本质来说,这终于有了一些现实可能性。

而最后一个理由几乎已经将我说服大半:算法和数据结构本质上是为了处理和理清楚复杂的逻辑问题,(数据结构其实是对现实关系的一种精确描述,而算法是对这些关系的高效处理方式),但是这个理由还不够,这样的数据结构和算法并不生活。