百摩网
当前位置: 首页 生活百科

数据类型及数据结构(数据结构是学习数据存储方式的一门学科)

时间:2023-07-02 作者: 小编 阅读量: 3 栏目名: 生活百科

例如,存储类似{1,3,5,7,9}这样的数据时,各元素依次排列,每个元素的前面和后边有且仅有一个元素与之相邻,因此可以使用线性表存储。线性表并不是一种具体的存储结构,它包含顺序存储结构和链式存储结构,是顺序表和链表的统称。栈中的元素只能从线性表的一端进出,且要遵循“先入后出”的原则,即先进栈的元素后出栈。树存储结构树存储结构适合存储具有“一对多”关系的数据。

数据类型及数据结构?数据结构是学习数据存储方式的一门学科,那么,数据存储方式有哪几种呢?在这里将对数据结构的学习内容做一个简要的总结,下面我们就来聊聊关于数据类型及数据结构?接下来我们就一起去了解一下吧!

数据类型及数据结构

数据结构是学习数据存储方式的一门学科,那么,数据存储方式有哪几种呢?在这里将对数据结构的学习内容做一个简要的总结。

C/C零基础交流学习群:569268376

数据结构大致包含以下几种存储结构:

线性表,还可细分为顺序表、链表、栈和队列;

树结构,包括普通树,二叉树,线索二叉树等;

图存储结构;

下面对各种数据结构做详细讲解。

线性表

线性表结构存储的数据往往是可以依次排列的,就像小朋友手拉手,每位学生的前面和后面都仅有一个小朋友和他拉手,具备这种“一对一”关系的数据就可以使用线性表来存储。

例如,存储类似 {1,3,5,7,9} 这样的数据时,各元素依次排列,每个元素的前面和后边有且仅有一个元素与之相邻(除首元素和尾元素),因此可以使用线性表存储。

线性表并不是一种具体的存储结构,它包含顺序存储结构和链式存储结构,是顺序表和链表的统称。

顺序表

顺序表,简单地理解,就是常用的数组,只是换了个名字而已,例如使用顺序表存储 {1,3,5,7,9},如图 1 所示:

图 1 顺序表结构

由于顺序表结构的底层实现借助的就是数组,因此对于初学者来说,可以把顺序表完全等价为数组,但实则不是这样。数据结构是研究数据存储方式的一门学科,它囊括的都是各种存储结构,而数组只是各种编程语言中的基本数据类型,并不属于数据结构的范畴。

链表

我们知道,使用顺序表(底层实现靠数组)时,需要提前申请一定大小的存储空间,这块存储空间的物理地址是连续的,如图 1 所示。

链表则完全不同,使用链表存储数据时,是随用随申请,因此数据的存储位置是相互分离的,换句话说,数据的存储位置是随机的。

为了给各个数据块建立“依次排列”的关系,链表给各数据块增设一个指针,每个数据块的指针都指向下一个数据块(最后一个数据块的指针指向 NULL),就如同一个个小学生都伸手去拉住下一个小学生的手,这样,看似毫无关系的数据块就建立了“依次排列”的关系,也就形成了链表,如图 2 所示:

图 2 链表结构

栈和队列

栈和队列隶属于线性表,是特殊的线性表,因为它们对线性表中元素的进出做了明确的要求。

栈中的元素只能从线性表的一端进出(另一端封死),且要遵循“先入后出”的原则,即先进栈的元素后出栈。

图 3 栈结构示意图

栈结构如图 3 所示,像一个木桶,栈中含有 3 个元素,分别是 A、B 和 C,从在栈中的状态可以看出 A 最先进的栈,然后 B 进栈,最后 C 进栈。根据“先进后出”的原则,3 个元素出栈的顺序应该是:C 最先出栈,然后 B 出栈,最后才是 A 出栈。

队列中的元素只能从线性表的一端进,从另一端出,且要遵循“先入先出”的特点,即先进队列的元素也要先出队列。

图 4 队列结构示意图

队列结构如图 4 所示,队列中有 3 个元素,分别是 A、B 和 C,从在队列中的状态可以看出是 A 先进队列,然后 B 进,最后 C 进。根据“先进先出”的原则,3 个元素出队列的顺序应该是 A 最先出队列,然后 B 出,最后 C 出。

树存储结构

树存储结构适合存储具有“一对多”关系的数据。

图 5 家庭族谱

如图 5 所示,其中张平只有一个父亲,但他却有两(多)个孩子,这就是“一对多”的关系,满足这种关系的数据可以使用树存储结构。

图存储结构

图存储结构适合存储具有“多对多”关系的数据。

图 6 图存储结构示意图

如图 6 所示,从 V1 可以到达 V2、V3、V4,同样,从 V2、V3、V4 也可以到达 V1,这就是“多对多”的关系,满足这种关系的数据可以使用图存储结构。

注意:本文只是对数据结构中包含的各种存储结构做一个简要的介绍,各存储结构具体的实现会在后续文章中作详解介绍。欢迎持续关注

    推荐阅读
  • 昆明富民县图书馆闭馆及恢复开放时间最新消息(持续更新)

    闭馆期间到期图书实行借期顺延,因闭馆给您造成的不便,敬请谅解!来源:富民县图书馆发布时间:2022年11月19日

  • 无人深空到底在玩啥(无人深空1.71更新发布)

    近期《无人深空》“深渊”更新已上线,它注重于游戏中的阴森恐怖元素,迎合万圣节的主题。玩家还可以乘坐名为“Nautilon”的潜水艇型的Exocraft载具,水下游览可以更加方便。与此同时,HelloGames发布了游戏的1.71更新,这款更新主要聚焦于这款“深渊”更新的修复,一起来看看吧。

  • 奶油打发了又化了怎么办 奶油打发好后放一会儿融化了怎么办

    解决方法:首先控制好室内温度,温度在7℃~10℃之间。可以把空调打开,控制室温,同时带上手套,减少手温导热。

  • 老是喉咙有痰老是吐不干净(喉咙总感觉有痰)

    痰液是人体呼吸道受到刺激的分泌液体,里边有很多的组成物质,其中就包括了病原体,微生物,异物或者是黏液,坏死脱落的黏膜上皮细胞等。痰的高液体含量是上皮对水和离子运转的结果,而血液的漏出或局部分泌细胞的产物则是它大分子的主要来源。咽喉疾病引起的一般情况下,喉咙当中分泌的痰液是可以滋润粘膜,但当喉咙发炎时,它将为细菌和病毒的生存提供条件。

  • 怎么理解养怡之福(我家的两个小偏方)

    回家后,我就照母亲开的方子去做,把适量的茵陈、红枣和枸杞子放在锅里熬,还真像母亲说的那样,当丈夫连喝了一周后,他那“不可一世”的肝火,竟然败下阵来。母亲的这个小秘方,不但治好了我丈夫肝火大的毛病,还为他一生的健康保驾护航。

  • 关闭程序快捷键ctrl加什么 强制关闭程序快捷键ctrl加什么

    品牌型号:戴尔成就Vostro3000系统版本:windows10关闭程序的快捷键是ctrl+shift+delete,或者是Alt+F4、Ctrl+Shift+Esc。不过操作时,还需要用鼠标点击配合,操作如下:1,同时按下ctrl+alt+delete或者Ctrl+Shift+Esc,选择任务管理器,选择要关闭的任务,点击右下角的结束任务即可。2,用鼠标右键选择你想关闭的软件,点击结束任务,可以关闭当前正在使用的软件,如果没有保存记得保存。

  • 女性有哪些妇科病是治不好的(为什么越来越多的女性患有妇科病)

    不良的生活习惯。久坐、憋尿、情绪低落、熬夜、免疫力下降、饮食不健康等,都会对女性健康产生一定影响。有妇科疾病的,需遵从医嘱定期复诊。

  • 高水平的普及教育(高台34)

    为确保"远教广播"真正发挥作用,该县各远程教育站点按照"每月一主题,每周一重点,每天一更新"的要求,根据党员群众需求,精心筛选远教平台内容,编排"大喇叭"播放计划,做到必播节目不遗漏,选播节目有特色。目前,该县共开发课件200多个,向党员群众宣传政策法规、科技信息2000余次。

  • 瓯江口威马新能源汽车(东安新城威马汽车全球研发总部)

    成都最大的强项是拥有良好的产业基础和人才优势,同时成都还有着置业成本优势和市场优势,成都机动车保有量居全国第二。因此,除了威马汽车之外,汇洋控股、中植一客、雅骏、比德文控股等新能源汽车项目纷纷签约落地龙泉驿区。

  • word怎么设置空心字(这样做)

    打开word文档,输入一些文字调整字体大小,或者后期调整也可以,我来为大家讲解一下关于word怎么设置空心字?跟着小编一起来看一看吧!word怎么设置空心字打开word文档,输入一些文字。在字体选项中,可调整字体大小,选择空心划上勾,确定。