数据结构与算法|青训营笔记

97 阅读3分钟

该说不说数据结构与算法又抽象又难理解。一是它处理的是离散型变量,怎么说呢跟以前传统数学压根没啥联系,而是它的多次迭代,循环很难同时看到整体数据是什么情况。但是这种情况我认为站在一个使用者的角度来说可能会好很多,这一点可能受到当时我们算法课上难以读懂的题目影响。

什么是数据结构,什么是算法。为什么要学习数据结构与算法?

数据结构:按字面意思来理解的话,就是给你一大推数据,让你把它们收起来,你如何收拾它们这就是你所用到的数据结构。

官方解释:数据结构是一门研究非数值计算的程序设计问题中的额操作对象,以及他们之间的关系和操作等相关问题的学科。

算法:就是计算方法了,让及计算1加到100,你会怎么算?等差数列求前n相和。这就是一种算法,只不过有时候计算机的计算方式不能和人一样,它很笨,只能识别0和1,而且不能表示连续量,所以算法不仅要能解决问题,还得让计算机能够解决,在这基础之上还有算法的速度。

官方解释:算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出

总的来说程序=数据结构+算法。想想如今程序实现的这些精彩的东西网络,嵌入式,机器人,人工智能。单单靠数据结构和算法实现,可见它的复杂程度已经开始晕了。但是正是因为有需求才会出现,当初的前辈们,也是一步一个脚印的在铺路。但是,如今这东西就像滚雪球一样,从万米高空滚下,现如今它已经变得如此之大以至于根本没有任何办法去看到雪球的内部结构,我们只能在它原有的基础上继续去滚,这东西是无穷无尽的,数据就像地上的雪,只要有数据产生学就可以变大。前辈们可能并不会想到有一天雪球会变得如此之大,后人们也并没有思考过大的雪球会带来什么,他们只是单纯地认为雪球很大很好玩。

不知不觉有点入神了,不过我确实有点后怕,感觉简单的0和1和已经大面积的侵占了我们的生活,如果哪天我们发现或者问题自己出现了,我们将如何去应对。虽然现在看起来可能是杞人忧天,但是如果0和1就是三体人向我们发射的两个质子呢?秦人不暇自哀而后人哀之,后人哀之而不鉴之,亦使后人而复哀后人也。朝代更迭尚且如此,信息化这条路的未来无法预测,不可阻挡。