0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是数据结构 数据及数据之间的关系分析

454398 来源:itpub技术栈 作者:itpub技术栈 2020-09-30 16:14 次阅读

数据结构,直白地理解,就是研究数据的存储方式。

我们知道,数据存储只有一个目的,即为了方便后期对数据的再利用,就如同我们使用数组存储{1,2,3,4,5}是为了后期取得它们的加和值,无缘由的数据存储行为是对存储空间的不负责任。

因此,数据在计算机存储空间的存放,决不是胡乱的,这就要求我们选择一种好的方式来存储数据,而这也是数据结构的核心内容。

例如,一直以来大家面对的数据存储,都是类似存储 1、2、{a,b,c} 这样的问题,解决方式无疑是用变量或者数组对数据进行存储,即:

int a=1;
int b=2;
char str[3]={'a','b','c'};

但是,如果要存储这样一组数据:{张亮,张平,张华,张群,张晶,张磊},数据之间具有这样的关系:张亮是张平、张华和张群的父亲,同时张平还是张晶和张磊的父亲,数据之间的关系如图1 所示:

图 1 数据及数据之间的关系

对于存储之间具有复杂关系的数据,如果还是用变量或数组来存储(比如用数组存储 {“张亮”,"张平",“张华”,"张群","张晶","张磊"} ),数据存储是没有问题,但是无法体现数据之间的逻辑关系,后期根本无法使用,显然不明智。

针对此类数据,数据结构中提供有专门的树结构来存储这类数据。

再比如,导航无疑是出游旅行的必备神器,在我们程序员眼中,无论是哪款导航软件,其导航功能的实现都需要大量地图数据的支持。很明显,这些数据绝不是使用变量或数组进行存储的,那样对于数据的使用简直是个悲剧。

针对此类数据,数据结构提供了图存储结构,专门用于存储这类数据。

通过以上两个示例可以体会出,数据结构教会我们的绝不仅仅是如何存储 1、2、{a,b,c} 这样简单的数据,而是解决具有复杂关系的大量数据的存储问题。

因此,数据结构是什么? 我认为,数据结构是一门学科,它教会我们“如何存储具有复杂关系的数据更有助于后期对数据的再利用”。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据存储
    +关注

    关注

    5

    文章

    970

    浏览量

    50903
  • 数据结构
    +关注

    关注

    3

    文章

    573

    浏览量

    40126
  • 计算机存储
    +关注

    关注

    0

    文章

    13

    浏览量

    6822
收藏 人收藏

    评论

    相关推荐

    不同数据结构的定义代码

    数据结构是相互之间存在一种或多种特定关系数据元素的集合。
    的头像 发表于 11-29 14:13 641次阅读

    数据结构与算法分析(Java版)(pdf)

    数据结构与算法分析(Java版)(pdf)http://www.ibeifeng.com/read.php?tid=4812&u=73481【中文】Java数据结构和算法中文第二
    发表于 12-20 21:22

    什么是数据结构(Data Structrue)

    的一个一个元素数据对象:具有相同特性的数据元素的集合结构数据元素之间具有的关系(联系)&nbs
    发表于 02-09 17:17

    数据结构与算法分析

    数据结构与算法分析
    发表于 06-05 10:46

    数据结构

    1.数据结构的概念 所谓数据结构是指由某一数据对象及该对象中所有数据成员之间关系组成的集合。成
    发表于 03-04 14:13

    数据结构的几个重要知识点

    希望所招入的技术人员能够面向数据和逻辑,这对于整个软件架构来说很重要,而不仅仅是把一段代码写好。数据结构是指相互之间存在着一种或多种关系数据
    发表于 02-27 15:01

    常见的数据结构

    ;,"张晶","张磊"} ),数据存储是没有问题,但是无法体现数据之间的逻辑关系,后期根本无法使用,显然不明智。针对此类
    发表于 05-10 07:58

    数据结构教程,下载

    1. 数据结构的基本概念 2. 算法与数据结构3. C语言的数据类型及其算法描述要点4. 学习算法与数据结构的意义与方法
    发表于 05-14 17:22 0次下载
    <b class='flag-5'>数据结构</b>教程,下载

    GPIB命令的数据结构

    针对GPIB命令的结构,提出一种存储GPIB命令的数据结构。根据GPIB命令的层次关系的特点,选择数据结构中“树”的概念来存储GPIB命令结点;并考虑程序实现的效率问题以及管理维护
    发表于 02-10 16:20 70次下载

    GPIB命令的数据结构

    针对GPIB命令的结构,提出一种存储GPIB命令的数据结构。根据GPIB命令的层次关系的特点,选择数据结构中“树”的概念来存储GPIB命令结点;并考虑程序实现的效率问题以及管理维护
    发表于 01-04 10:13 0次下载

    什么叫数据结构?

    什么叫数据结构 定义:由某一数据对象及该对象中所有数据成员之间关系组成。记为:     
    发表于 07-15 16:12 1229次阅读
    什么叫<b class='flag-5'>数据结构</b>?

    数据结构_严蔚敏

    数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系数据元素的集合
    发表于 10-28 17:25 0次下载
    <b class='flag-5'>数据结构</b>_严蔚敏

    数据结构是什么_数据结构有什么用

    数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系数据元素的集合
    发表于 11-17 14:45 1.6w次阅读
    <b class='flag-5'>数据结构</b>是什么_<b class='flag-5'>数据结构</b>有什么用

    什么是数据结构?为什么要学习数据结构数据结构的应用实例分析

    本文档的主要内容详细介绍的是什么是数据结构?为什么要学习数据结构数据结构的应用实例分析包括了:数据结构在串口通信当中的应用,
    发表于 09-26 15:45 14次下载
    什么是<b class='flag-5'>数据结构</b>?为什么要学习<b class='flag-5'>数据结构</b>?<b class='flag-5'>数据结构</b>的应用实例<b class='flag-5'>分析</b>

    常见的数据结构有哪些

    数据结构是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系数据元素的集合
    的头像 发表于 04-06 17:26 3100次阅读
    常见的<b class='flag-5'>数据结构</b>有哪些