比较常用的数据结构有哪些(常用数据结构)

比较常用的数据结构有哪些,常用数据结构。小编来告诉你更多相关信息。通过上节我们知道,数据结构是学习数据存储方式的一门学科,那么,数据存储方式有哪几种呢?本节将对数据结构的学习内容做一个简要的总结。数据结构大致包含以下几种存

比较常用的数据结构有哪些,常用数据结构。小编来告诉你更多相关信息。

通过上节我们知道,数据结构是学习数据存储方式的一门学科,那么,数据存储方式有哪几种呢?本节将对数据结构的学习内容做一个简要的总结。

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

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

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

图存储结构;

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

线性表

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

比较常用的数据结构有哪些(常用数据结构)

例如,存储类似 {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,这就是“多对多”的关系,满足这种关系的数据可以使用图存储结构。

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

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 lmnmylww@163.com 举报,一经查实,本站将立刻删除。本文链接:https://www.dyyqzs.com/i/163323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-01-26 22:04
下一篇 2023-01-26 22:04

相关推荐

  • 赵小棠家境如何(赵小棠家里)

    赵小棠因为参加青春有你2,受到了大家的关注,她也凭借着这个节目吸了很多粉。网上关于赵小棠的户籍,有很多的讨论,很多人都说赵小棠是东北人。那赵小棠东北哪里人呢?赵小棠家庭背景被扒,赵小棠真实家境如何呢?

    2022-12-13
    7900
  • 七夕是什么意思(中国传统节日七夕节介绍)

    七夕节中国传统节日中国最具浪漫色彩的传统节日七夕节中国传统节日七夕节,中国传统节日,又称七巧节、七姐节、女儿节、乞巧节、七娘会、七夕祭、牛公牛婆日、巧夕等,是中国民间的传统节日。七夕节由星宿崇拜衍化而

    用户投稿 2022-10-03
    8900
  • 2022全球洗面奶排行榜8强

    洗面奶属于清洁类化妆品,其目的是去除皮肤上的污垢,使皮肤清爽,帮助维持皮肤的正常生理状态。洗面奶清洁皮肤时,附着在皮肤上的污垢基本上是皮脂和角质层碎屑及其氧化分解产物(污垢),或者是附着在上面的化妆品

    2022-11-05
    7400
  • 别克君威1.5t试驾测评(君威油耗高不高)

    别克君威作为一款较受欢迎的中型轿车,近年来凭借着不错的性能和优秀的外观设计,受到了很多消费者的青睐。本次试驾测评主要围绕君威的油耗性能展开,通过实际体验和测试数据的对比,为大家提供一份详尽的测评报告。

    用户投稿 2023-04-15
    3200
  • 世界女作家有哪些(世界比较著名女作家排名)

    1.简奥斯汀简·奥斯汀(1775年12月16日-1817年7月18日),英国女小说家,主要作品有《傲慢与偏见》、《理智与情感》等。简奥斯汀在21岁时写了她的第一部小说,名为《第一印象》,她联系出版

    2022-10-29
    28000

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:5733401@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息