一、问题背景

博主最近在准备2020年春招复习数据结构这门功课时,采用了王道论坛的《2020年数据结构考研复习指导》这本书,该书的第一章节便是数据结构的基本概念:数据、数据元素、数据项、数据对象、数据结构。但该书对这几个容易混淆的概念并未举例编程中实际的例子来甄别他们的差异,因此博主李同学在网上查询了相关资料并做出了下文的总结。

二、数据、数据元素、数据项、数据对象、数据结构

1.思维导图

2.区别和详细解释

  1. 数据(Data):描述客观事物属性的数、字符及所有能被输入到计算机中并被计算机程序识别和处理的符号的集合。

数据不仅包括整形、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。 数据必须具备两个前提:(1)可以输入到计算机中;(2)能被计算机程序处理。对于整型、实型等数值类型,可以进行数值计算;而对于字符数据类型,就需要非数值的处理;而声音、图像、视频等可以通过编码的手段变成字符数据来处理。

  1. 数据对象(Data Object):具有相同性质的数据元素的集合。数据对象是数据的一个子集。

什么叫性质相同呢?是指数据元素具有相同数量和类型的数据项,比如人 这个例子,都有姓名、生日、性别等相同的数据项。 既然数据对象是数据的子集,在实际应用中,处理的数据元素通常具有相同性质,在不产生混淆的情况下,我们将数据对象简称为数据。

  1. 数据元素(Data element):数据的基本单位,也称结点(node)或记录(record)。

比如 畜类 牛、马、羊、鸡、猪、狗等动物当然就是畜类的数据元素。

  1. 数据项(Data item):构成数据元素的不可分割、有独立含义的最小单位,也称域(field)。

一个数据元素由若干个数据项组成。

  1. 数据结构(Data Structure):相互之间存在一种或多种特定关系的数据元素的集合。

数据元素都不是孤立存在的,它们之间存在某种关系,这些数据元素之间的关系称为结构(structure)。

3.实际举例

3.1数据库表格中的数据、数据元素、数据项、数据对象

假设有两张数据库表格,下面第1张表为人员表,下面第2张表为课程表, 表的格式如下:

姓名 性别 身高 课程代号
小明 180 A
小红 180 A
小绿 180 B
课程代号 课程名
A 语文
B 数学

在数据库中,数据库的一张表格对应Java中的。而数据库表格的一行数据对应Java中的对象。而数据库表格中每一列的第一个单元格对应Java中的成员变量(属性)

这两张数据库表格就是数据。而单独的一张表就称为数据对象,即人员表是一个数据对象,课程表也是一个数据对象。而每张表中的每一行就称为数据元素。而姓名,性别,身高,课程代号,课程名就称为数据项

本文参考文献:
[1]数据结构 基本概念(数据项–数据元素–数据对象)
[2]数据、数据元素、数据项、数据对象的介绍和理解
[3]数据、数据元素、数据项、数据对象关系图解
[4]数据、数据元素、数据项、数据对象的介绍和理解
[5]数据、数据元素、数据项、数据对象的理解

数据结构考研:数据、数据元素、数据项、数据对象、数据结构的区别/详细解释(计算机/软件工程/王道论坛)相关推荐

  1. 数据结构考研:电脑磁盘碎片的定义、产生原理和清理原因(文件碎片/机械硬盘/固态硬盘/硬盘清理/计算机/软件工程/王道论坛)

    一.问题背景 博主最近在浏览王道论坛的数据结构书籍,其中提到数据的存储结构有4种,其中之一就是顺序存储,顺序存储可以实现随机存取,但只能使用物理地址上相邻的一整块存储单元,因此可能产生较多的外部碎片. ...

  2. 数据 数据元素 数据项 数据对象

    文章目录 数据.数据元素.数据项和数据对象 数据 数据元素 数据对象 数据元素和数据对象 数据结构 数据结构包括以下三个方面的内容 逻辑结构 物理结构(存储结构) 逻辑结构与存储结构的关系 逻辑结构的 ...

  3. 数据对齐的理解与一道组成原理题的详细解释

    首先需要解释的是数据对齐到底是什么,为什么有,如何处理. 以2012年408统考的一道题目为例,详细解释其中的细小知识点: 某计算机存储器按照字节编址,采用小端方式存储数据,假定编译器规定int和sh ...

  4. 关于大量数据的随机打乱重保存.(少了详细解释,之后会更新)

    ps:想要数据随机打乱时遇到由于数据量太大导致电脑卡死: def myshuffle(path,save_path,b,bb):for parent, dirnames, filenames in o ...

  5. 数据结构-顺序表-c++语言-模板类实现代码(附详细解释) _清风明月

    #include<iostream> #include<new> #define MAXSIZE 1000 #define REALLOC 10 using namespace ...

  6. 数据结构考研:数据结构的三要素:逻辑结构,存储结构,数据计算的详细区分与讲解(软件工程/计算机/王道论坛)

    一.问题背景 不管是计算机专业的考研初试还是工作面试,数据结构都是很重要的课程.而博主最近看的王道论坛2020的数据结构开篇就有数据结构的三要素:逻辑结构,存储结构,数据计算,而在数据结构的考研真题和 ...

  7. 北京交通大学计算机技术导师目录,2017年北京交通大学计算机与信息技术学院925数据结构考研导师圈点必考题汇编...

    目录 2017年北京交通大学计算机与信息技术学院925数据结构考研导师圈点必考题汇编(一).... 2 2017年北京交通大学计算机与信息技术学院925数据结构考研导师圈点必考题汇编(二).. 11 ...

  8. 中国科学技术大学 2014 计算机 复试方案,中科大2014复试经验 - 中国科学技术大学 - 王道论坛,专注于计算机考研的点点滴滴! - Powered by Discuz!...

    本帖最后由 Tsinghua_2013 于 2014-4-7 22:08 编辑 中科大2014复试经验 谨以此文献给在考研过程中给过我资料.经验.希望.力量的王道论坛,希望王道能越办越好.并希望此文能 ...

  9. 复试后,欢迎去【王道论坛】分享考研经验

    2019年的考研复试已陆续展开,一分耕耘 一分收获,祝愿大家一切顺利,圆自己的名校梦想! 考研的复习过程会是一段美好的回忆,为梦想而拼搏的经历总是让人难以忘怀! 相信,大多计算机考研的同学,都看过一些 ...

最新文章

  1. “双十一”即来 电商如何开启安全大战?
  2. Jenkins部署:The username and password you provided are not correct (error 401)
  3. Servlet笔记2-文件上传
  4. 函数return,有些地方你可能还没掌握
  5. 关于ajax请求后台获取下拉列表用的数据
  6. 自定义日志_Dubbo自定义日志拦截器源码分析
  7. php mysql 继承,重用MySQL连接PHP对象继承
  8. Ubuntu 下如何查看已安装软件版本
  9. PHP拼接SQL语句批量更新多个字段
  10. 网页编写练习 小米闪购
  11. SFTP服务器文件下载
  12. hook read_chk 导致dex2oat进程 abort
  13. 开心网CEO程炳皓称开心微博将一周内对外公测
  14. 怎样用python画玫瑰花的简笔画_玫瑰花简笔画素描作品图片
  15. android实现跑马灯效果,Android用过TextView实现跑马灯效果的示例
  16. 【Windows优秀软件推荐】:唧唧down——< B >视频和弹幕全清晰度下载
  17. 蓝牙耳机型号有哪些?口碑最好的蓝牙耳机
  18. matlab提取图像特征程序,图像特征提取matlab程序
  19. 网站自动翻译-网站批量自动翻译-网站免费翻译导出
  20. 做html时css经常无效果,修改CSS样式无效有什么原因?

热门文章

  1. Java程序性能优化-概述
  2. JS基础--强制类型转换(易错点,自用)
  3. c语言中测长度的函数,c读入文本后,用strlen函数测不出正确长度
  4. 什么是Watchdog?
  5. android 打印小票格式,安卓端小票机设置
  6. throw new Error() 真实的用法和throw error 的却别
  7. 定时关闭(程序)进程
  8. 微信小程序中的添加收获地址的流程
  9. ResNet DenseNet(原理篇)
  10. JSP九大内置对象是什么?