王道考研-数据结构-01

数据结构-01

视频链接:https://www.bilibili.com/video/BV1b7411N798?spm_id_from=333.788.videopod.sections\&vd_source=940d88d085dc79e5d2d1c6c13ec7caf7\&p=2

数据结构到底在学什么?

数据结构这门课他要学习的就是怎么用程序代码把现实世界的问题给信息化,并且我们还要研究怎么用计算机更高效的来处理这些信息,从而创造价值。

所谓创造价值就是可以变成钱。

接下来我们来看几个把现实世界的问题给信息化的例子。

在1980年,有一个叫做阿尔文·托夫勒的未来学家,他写过一本书叫《第三次浪潮》,他把人类社会的发展分为了三个浪潮,或者说三个阶段。

第一个浪潮是农业阶段,大概持续了一万年;第二个浪潮是工业阶段,大概是从17世纪末开始的,也就是说迄今为止,也就是300多年的时间;而第三次浪潮是正在到来的信息化阶段。

我们现在从自己生活的方方面面都可以很强烈的感受到这个世界正在快速的被信息化这个事情。

比如说我们小时候存钱,都是用硬币或者纸币,对吧,存到这样一个存钱罐里,拿在手上感觉沉甸甸的,很有分量。

但也就是在最近几年,我们的金钱变成了一串轻飘飘的数字。

除了金钱被信息化之外,现在很多服务也正在被高度的信息化。

比如以前我们要去一家店里吃饭,那我们排队是这么排的。每个人都必须在场,然后等待着食堂大师傅的临幸。

但是在现在这个信息化的世界,我们排队只需要在微信上取一个号。然后等待着被叫号就可以了。我们本人并不需要亲自在现场等待。这么做,既节省了顾客的时间,同时也节省了商家等位区的空间,所以把现实世界的一些问题给信息化是可以产生经济价值的。

再来看最后一个故事。我们小时候交朋友肯定都是线下交的。只有物理空间上的相邻才可以造就我们之间的友情或者爱情。但是在现在这个高度信息化的世界,我们只要微博点个互相关注,大家就是一辈子的好朋友,对吧。

我们看了3个现实世界的问题被信息化的例子。那大家在学数据结构这门课之前应该已经学过C语言,接下来我们来思考一下,用大家学过的C语言,怎么在计算机当中表示刚才我们所说到的这些信息呢?

第一个例子,高达六位数的财富,怎么在计算机当中记录呢?很简单我们只需要设置一个float型,也就是浮点型的变量就可以解决。

第二个例子,怎么把队列给信息化呢?比如我们是不是可以定义一个数组,然后在这个数组当中分别记录每一桌的人他到底是要小桌还是大桌,对吧。那在学了数据结构这门课之后,大家会知道除了数组之外,其实还有更好的解决方式来实现我们这个数字化信息化的队列。

再来看最后一个例子,我们在玩微博的时候,微博当中有很多很多的用户,对吧。然后这些用户之间会互相的关注,那想一下用大家学过的C语言,怎么表示这些用户互相关注这个逻辑关系呢?毫无思路。

所以,回到最开始的问题,在学了数据结构这门课之后,大家就会知道怎么用程序代码把现实世界当中的问题给信息化。包括刚才我们提到的微博当中各个用户互相关注这个事情如何用程序代码来实现。

那把现实世界的问题信息化只是第一步,在这门课当中我们还会研究怎么用计算机来高效的处理这些信息从而创造价值。

这是数据结构这门课,除了数据结构这门课之外,很多学校在考研的时候还会考察计算机组成原理、操作系统和计算机网络这三门课,其实另外这些课程的学习也是为了让大家更好的理解这个信息化的世界。

来简单说一下,我们现在使用的计算机或者手机,这些东西他底层其实就是由一些硬件,也就是CPU啊、内存啊、主板啊这些东西组成的。

那计算机组成原理这门课其实研究的就是计算机底层的这些硬件他是怎么工作的。他的工作原理是什么。这样的一个问题。

那在我们的计算机硬件之上,我们一般还会假设一层操作系统,比如说大家现在很喜欢使用的android系统,windows系统,或者苹果的iOS系统,那操作系统这门课,他要研究的就是这些操作系统他在背后是怎么工作的。怎么管理你的手机,管理你的电脑的,研究的是这样的一个问题。

那我们的手机或者计算机在安装了操作系统之后,我们还会在上面安装一系列的应用软件,对吧。比如大家很喜欢使用的微信、QQ、王者荣耀...那我们计算机专业的同学以后绝大多数应该是要从事这种上层的应用软件的开发。那这些应用软件本质上也是为了解决现实世界当中的某些问题,因此我们就需要具备扎实的数据结构基础。因为这样的话我们才知道如何把现实世界的问题给信息化,然后交给我们的计算机来处理。所以计算机组成原理、操作系统和数据结构、C语言学完这几门课我们就知道了我们的计算机手机他在背后到底是怎么工作的。

那刚才还提到另外一门课计算机网络,计算机网络他实现了各个计算机或者计算机和手机之间的互联互通,所以学习了计算机网络这门课之后,大家就会知道,你和别人的手机是怎么相互传递信息的,你给别人发的微信是怎么到别人的手机里的。

那其实这不就是我们现在所生活的高度信息化的世界吗?

因此对于计算机专业的同学,即便有的同学可能不考其中的某些科目,但是在有时间的情况下,还是强烈建议大家要把这几门课都给学习一下,因为只有学过这四门课我们才能真正的理解这个信息化世界的本质。

这也是我们计算机专业的学生和只会写代码的一个人的区别。

好,那最后,我想借用开篇提到的那个作者他的一句名言,作为我们第一个小视频的结尾。

"唯一可以确定的是,明天会让我们所有人大吃一惊"。

回顾整个人类文明发展的历程,我们人类首先是经历了农业革命,农业革命使人类学会了农耕,因为学会了自己种粮食,人类才开始在各个地方定居下来,各种人类文明才开始慢慢萌芽。

而三百多年前的工业革命又导致我们的世界出现了枪炮和机械这些东西,这些工业革命的产物,导致了某些古文明的灭亡,或者说非现代文明的灭亡,比如清朝的灭亡很大程度上就是因为当时的西方已经在迅速的进行工业革命,而清朝还在闭关锁国。

而现在我们的世界,正在进行的是信息革命。我们的生活每一年都会因为信息化而变得非常不一样。比如外卖,滴滴打车,几年前谁都不敢想象这些事情。

所以我们的未来一定是越来越高度信息化的世界,所以接下来这段时间让我们一起努力学好这几门基础课,让自己成为信息革命的参与者。

相关推荐
玄月初二丶4 小时前
28. 找出字符串中第一个匹配项的下标
c语言·开发语言·数据结构·算法
屁股割了还要学6 小时前
【数据结构入门】时间、空间复杂度的计算
c语言·开发语言·数据结构·c++·算法
秋难降8 小时前
栈:从基础概念到实战解题(详细)
数据结构·算法·排序算法
归云鹤8 小时前
QT信号和槽怎么传输自己定义的数据结构
开发语言·数据结构·qt
Shun_Tianyou11 小时前
Python Day17 面向对象 及例题分析
开发语言·数据结构·python·算法
xnglan12 小时前
数据结构与算法:队列的表示和操作的实现
c语言·数据结构·算法·链表
FirstFrost --sy12 小时前
数据结构之排序
c语言·数据结构·算法·排序算法
Darkwanderor12 小时前
哈希相关的模拟实现
数据结构·c++·算法·哈希算法
无敌的大魔王12 小时前
数据结构 ArrayList与顺序表
数据结构
图先13 小时前
高数常用公式与不等式
考研