数据结构到底是个啥?轻松学习八类数据结构

应该有不少伙伴都学过数据结构吧?这数据结构真的搞得我头大 , 这都是啥啊
不怕你笑话 , 我在大学四年都搞不懂数据结构,这是个什么东西?我真的那么蠢吗?非常尴尬)
当我在大学的时候 , 我总觉得这件事太抽象了 , 无法理解 。我越学就越跟不上 , 学到一半就掉队了 。基本上就是属于放弃治疗了 。后来我知道这本书中写的是伪代码 。我说怎么能把我看得一楞一楞的?就这样 , 在大学四年的时间里 , 我愣是没有搞懂数据结构.
然后嘞 , 那些搞懂的 , 顺利参加校招 , 拿到满意offer , 进入大厂 , 迎娶白富美……而我呢?
面试官:“数据结构有了解吗?”
我:“啥?你说啥?数据结构是个啥?”
然后我就顺利毕业了……
扎心不 , 老铁?你是不是也是这样啊 , 正在读大学 , 数据结构也是一脸懵逼 , 或者毕业了 , 还是不知道数据结构到底是个啥 , 说出去怪尴尬 , 没事 , 看了今天这篇文章 , 保准你可以出去大声喊“我……终于……知道……数据结构是个啥啦”(拉长音……)
数据结构是个啥玩意啊?当我第一次接触“数据结构”时 , 我觉得它有点抽象 , 但我不认为它很难理解 。嗯 , 应该是这样的 。谁知道 , 我学得越多 , 就越糊涂 。让我们看看这个数据结构是如何定义的:

数据结构是相互之间存在一种或多种特定关系的数据元素的集合 , 换句话说 , 数据结构是带“结构”的数据元素的集合 , “结构”就是指数据元素之间存在的关系 。
我不知道你看到这个定义时的感受 。但我当时是有点困惑 , 现在的我看着这个定义,

蛮好的
 
聊聊数据在计算机中的存储为了更好地理解数据结构 , 你需要首先了解计算机中数据的存储 。举个简单的例子 。例如 , 我们需要存储一个数字 , 比如1024 。如何储存?我们知道代码(JAVA)通常是这样写的:
int a = 1024;
那就是定义一个整型 。写完后 , 它就保存在我们的电脑上 。事实上市保存在我们电脑的硬盘上 。只有当程序加载到内存中时 , 它才能被CPU读取和运行 。所以 , 这个1024实际上需要加载到内存中 。这里我们需要注意的是 , 这个1024是我们编写的程序中的一个整型变量 。你需要明白的是 , 我们说它保存在内存中 , 是因为我们想运行这个程序 。
一旦运行此程序 , 此程序中包含的数据将加载到内存中 , 就像这里的1024一样被保存到内存中 。怎么怎么保存呢?这里你还要记住这么一句话:
计算机中的数据都是以二进制的形式保存的
因此嘞 , 这个1024是十进制 , 要转换成二进制保存在内存中 , 内存有一定的大小 , 你要保存一个整数 , 你是不是得占用内存的一些空间啊 , 假如是这样:
 
数据结构到底是个啥?轻松学习八类数据结构

文章插图
 
你看 , 这样这个1024就被存在了内存中 , 当然 , 你得明白 , 这个1024其实被转换成了二进制形式 , 我这样只是为了便于表示说明 。
再来说数据结构在我们了解了数据是如何存储在计算机中之后 , 我们可以再来看看数据结构 。定义我们之前看过了 , 怎么去理解嘞 。顾名思义 , 数据结构就是数据和结构 。结构可以理解为关系 , 即数据之间的关系
这样说还是有点困惑?你可以这样理解 。首先 , 你应该知道数据结构 。它是一门学科 。这是干什么的?说白了 , 就是研究数据该怎么存储?
你可能说了 , 还研究怎么存储 , 难道存储不都是一样的吗 , 虽然这个问题有点chun , 但是嘞 , 确实是个让小白疑惑的问题,数据的存储当然是不同的 。例如 , 如果我们要存储五个整数{1、2、3、4、5} , 那么如何将它们存储在内存中


推荐阅读