数据结构-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语言学完这几门课我们就知道了我们的计算机手机他在背后到底是怎么工作的。
在这里插入图片描述

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

那其实这不就是我们现在所生活的高度信息化的世界吗?
因此对于计算机专业的同学,即便有的同学可能不考其中的某些科目,但是在有时间的情况下,还是强烈建议大家要把这几门课都给学习一下,因为只有学过这四门课我们才能真正的理解这个信息化世界的本质。
这也是我们计算机专业的学生和只会写代码的一个人的区别。
在这里插入图片描述

好,那最后,我想借用开篇提到的那个作者他的一句名言,作为我们第一个小视频的结尾。
“唯一可以确定的是,明天会让我们所有人大吃一惊”。
在这里插入图片描述

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/91423.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/91423.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/91423.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s云原生rook-ceph pvc快照与恢复(上)

#作者:Unstopabler 文章目录前言部署rook-ceph on kubernets条件Ceph快照概述什么是PVC安装快照控制器和CRD1.安装crds资源2.安装控制器3.安装快照类前言 Rook 是一个开源的云原生存储编排器,为各种存储解决方案提供平台、框架和支持,以便与…

springcloud04——网关gateway、熔断器 sentinel

目录 注册中心 nacos | eurekaServer |zookeeper(dubbo) 配置中心 nacos | config Server 远程服务调用 httpClient | RestTemplate | OpenFeign 负载均衡服务 ribbon | loadbalancer 网关 zuul | gateway 熔断器 hystrix | sentinel 网关 sentinel 流控 压测工具 1…

XSS跨站脚本攻击详解

一、XSS攻击简介跨站脚本攻击的英文全称是Cross-Site Scripting,为了与CSS有所区别,因此缩写为“XSS”由于同源策略的存在,攻击者或者恶意网站的JavaScript代码没有办法直接获取用户在其它网站的信息,但是如果攻击者有办法把恶意的…

Linux /proc/目录详解

文章目录前言文件说明注意事项前言 在 Linux 系统中,/proc 目录是一个特殊的虚拟文件系统,它提供了对系统内核和进程的访问。/proc 目录中的文件和目录不是真实存在的,它们是在运行时由内核动态生成的,用于提供系统和进程的相关信…

北斗变形监测在地质灾害监测中的应用

内容概要 北斗形变监测系统在地质灾害监测领域发挥着核心作用,该系统基于北斗卫星导航技术,实现对地表变形的精确追踪。通过毫米级精度定位能力,北斗形变监测技术为滑坡等灾害提供关键数据支撑,尤其在偏远地区应用中,单…

2025新征程杯全国54校园足球锦标赛在北京世园公园隆重开幕

2025年8月1日,备受瞩目的2025新征程杯全国54校园足球锦标赛(北京)在北京世园公园盛大拉开帷幕。开幕式上,中国关心下一代健康体育基金会副秘书长、中国青少年研究会理事、全国 54 校园足球人才培养计划创始人何占强主任表示&#…

分类预测 | Matlab实现CPO-PNN冠豪猪算法优化概率神经网络多特征分类预测

分类预测 | Matlab实现CPO-PNN冠豪猪算法优化概率神经网络多特征分类预测 目录分类预测 | Matlab实现CPO-PNN冠豪猪算法优化概率神经网络多特征分类预测分类效果基本介绍程序设计分类效果 基本介绍 1.Matlab实现CPO-PNN冠豪猪算法优化概率神经网络多特征分类预测,运…

机器学习——逻辑回归(LogisticRegression)的核心参数:以约会数据集为例

理解 LogisticRegression 的核心参数:以约会数据集为例 逻辑回归(Logistic Regression)是机器学习中一种基础且重要的分类算法,特别适用于解决二分类和多分类问题。本文将基于 sklearn.linear_model.LogisticRegression 的用法&a…

深入解析 Apache Flink FLIP-511:优化 Kafka Sink 事务处理,减轻 Broker 负载

一、 背景与核心问题:Kafka Sink 事务的痛点 Flink Kafka Sink 在 Exactly-Once 模式下依赖 Kafka 事务来确保数据写入的原子性,并与 Flink 检查点对齐。然而,非优雅关闭(如任务失败、非 stop-with-savepoint 的停止)会…

设计模式:组合模式 Composite

目录前言问题解决方案结构代码前言 组合是一种结构型设计模式,你可以使用它将对象组合成树状结构,并且能像使用独立对象一样使用它们。 问题 如果应用的核心模型能用树状结构表示, 在应用中使用组合模式才有价值。 例如, 你有两…

嵌入式 C 语言入门:函数封装与参数传递学习笔记 —— 从定义到内存机制

前言 大家好&#xff0c;这里是 Hello_Embed。在前一篇笔记中&#xff0c;我们用循环实现了 LED 闪烁&#xff0c;其中重复使用了两段几乎一样的延时代码&#xff1a; for(i 0; i < 100000000; i); // 延时这种重复不仅让代码冗余&#xff0c;还不利于后续修改&#xff08…

第一个大语言模型的微调

模型推理 现在,我们的模型应该能够针对输入的任何短句生成类似尤达大师风格的句子作为回应。 该模型要求其输入格式规范。我们需要构建一个 “消息” 列表 —— 在这个案例中,就是来自用户的消息 —— 并通过提示表明轮到模型进行输出,以促使其做出回答。 add_generation…

Linux内核驱动开发核心问题全解

&#x1f4d6; 推荐阅读&#xff1a;《Yocto项目实战教程:高效定制嵌入式Linux系统》 &#x1f3a5; 更多学习视频请关注 B 站&#xff1a;嵌入式Jerry Linux内核驱动开发核心问题全解 本文系统梳理了 Linux 驱动开发、内核同步、中断处理、内存管理、进程通信、系统启动等典型…

【C++篇】C++11入门:踏入C++新世界的大门

文章目录C11简介列表初始化1. {}初始化2. initializer_list容器initializer_list的使用场景声明1. auto2. decltype3. nullptrSTL中的变化1. 新容器array容器forward_list容器unordered_map和unordered_set容器2. 新接口C11简介 C98/03&#xff1a;在2003年C标准委员会曾经提交…

Java 日期时间处理:分类、用途与性能分析

Java提供了多种日期时间处理API&#xff0c;随着版本演进不断改进。以下是主要日期时间类的分类、用途和性能分析&#xff1a;一、Java日期时间API分类1. 传统日期时间API (Java 1.0/1.1)java.util.Date - 表示特定的瞬间&#xff0c;精确到毫秒java.util.Calendar - 抽象类&am…

[Linux]学习笔记系列 --GCC

文章目录属性__cleanup__attribute_malloc__ 用于标记函数返回一个新分配的内存块__attribute_alloc_size__ 用于指定分配的内存大小__attribute__((const)) 标记为纯函数(pure function)__attribute__((__externally_visible__)) 使其在编译器优化过程中保持对外部模块的可见性…

【龙泽科技】汽车维护与底盘拆装检修仿真教学软件【风光580】

产品简介汽车维护与底盘拆装检修仿真教学软件是依托《全国职业院校技能大赛》“汽车维修”赛项中“汽车维护与底盘拆装检修模块”竞赛模块&#xff0c;自主开发的一款仿真教学软件。软件采用仿真仿真技术模拟实际汽车维修工的岗位技能操作流程&#xff0c;操作内容主要包括&…

Spring之【循环引用】

目录前置知识SingletonBeanRegistryDefaultSingletonBeanRegistrySpring中处理循环引用的流程分析定义两个具有循环引用特点的Bean执行A的实例化执行A的属性填充(执行过程中发现A依赖B&#xff0c;就去执行B的实例化逻辑)执行B的实例化执行B的属性填充执行B的初始化执行A的属性…

LRU缓存淘汰算法的详细介绍与具体实现

LRU&#xff08;Least Recently Used&#xff0c;最近最少使用&#xff09;是一种基于时间局部性原理的缓存淘汰策略。其核心思想是&#xff1a;最近被访问的数据在未来更可能被再次使用&#xff0c;而最久未被访问的数据应优先被淘汰&#xff0c;从而在有限的缓存空间内保留高…

JS-第十九天-事件(一)

一、事件基础概念1.1 事件三要素事件源&#xff1a;触发事件的元素事件类型&#xff1a;事件的种类&#xff08;如click、mouseover等&#xff09;事件处理程序&#xff1a;响应事件的函数1.2 事件流机制事件传播分为三个阶段&#xff1a;捕获阶段&#xff1a;事件从顶层开始&a…