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

    文章

    893

    浏览量

    50584
  • 数据结构
    +关注

    关注

    3

    文章

    563

    浏览量

    39899
  • 计算机存储
    +关注

    关注

    0

    文章

    13

    浏览量

    6806
收藏 人收藏

    评论

    相关推荐

    不同数据结构的定义代码

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

    数据结构与算法分析(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

    数据结构与算法分析:C语音第二版

    数据结构与算法分析:C语音第二版,经典资料与你分析
    发表于 12-10 10:57

    数据结构

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

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

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

    常见的数据结构

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

    什么叫数据结构?

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

    数据结构_严蔚敏

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

    C#数据结构和算法分析_ 魏宝刚

    数据结构与算法分析》描述了各种类型的数据结构,包括线性表、树、堆、图,以及查找、排序等算法。自始至终将数据结构的基本原理与算法分析紧密结合
    发表于 12-15 16:46 0次下载
    C#<b class='flag-5'>数据结构</b>和算法<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>

    数据结构与算法分析—C语言描述

    数据结构与算法分析:C语言描述》曾被评为20世纪顶尖的30部计算机著作之一,作者在数据结构和算法分析方面卓有建树,他的数据结构和算法
    发表于 10-14 08:00 17次下载
    <b class='flag-5'>数据结构</b>与算法<b class='flag-5'>分析</b>—C语言描述

    常见的数据结构有哪些

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