最近在读《大话数据结构》这本书 第一章上面的介绍数据结构相关概念 总结如下图:

数据结构是相互之间存在一种或多种特定关系数据元素集合

对于数据 数据对象 数据元素 数据项 这四个概念 理解的不是很好 我先说下课本上是怎么说的 然后再根据自己和网上的理解说下更直白的解释

数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整形、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。
数据,也就是符号,必须具备两个前提:
a.可以输入到计算机中
b.能被计算机程序处理
对于整型、实型等数值类型,可以进行数值计算。
对于字符数据类型,就需要非数值的处理。而声音、图像、视频等其实是可以通过编码的手段变成字符数据来处理的

数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。
比如 畜类 牛、马、羊、鸡、猪、狗等动物当然就是畜类的数据元素。

数据项:一个数据元素可以由若干个数据项组成。
比如人这样的元素,可以有眼、耳、鼻、嘴等数据项,也可以有姓名、年龄、性别等数据项。
数据项是数据不可分割的最小单位。

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

数据结构
结构,简单的理解就是关系,比如分子结构,就是组成分子的原子之间的排列方式。严格带你说,结构是指各个组成部分相互搭配的排列的方式。在现实世界中,不同数据元素之间不是独立的,而是存在特定的关系,我们将这些关系成为 结构。
数据结构:是相互之间存在一种或者多种特定关系的数据元素的集合。

根据网上大佬的理解 可能会更直观一些:

假设有两张表,A表为人员表,B表为课程表, 表的格式如下:

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

重点:

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

看完这些是不是就可以理解数据结构的的基本概念啦~

数据、数据元素、数据项、数据对象的介绍和理解相关推荐

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

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

  2. 1.2.1数据,数据元素,数据项和数据对象

    数据(Date) 1.能输入计算机并且能被计算机处理的各种符号的集合. 1.1是信息的载体. 1.2是对客观事务符号化的表示. 1.3能够被计算机识别,存储和加工. 2.种类 2.1数值型数据:整数, ...

  3. 白话数据、数据项、数据元素和数据对象的概念和联系。

      数据.数据项.数据元素数据对象是学习数据机构中需要了解的第一个基本概念.特以此文记录我对数据.数据项.数据元素数据对象的白话描述和理解.   例如现在我们的电脑里有一个500M的视频文件,这一个5 ...

  4. 数据,数据元素 数据项,数据对象的详细理解

    1.数据(Data):数据就是用户输入到计算机被计算机程序处理的一些符号,比如图片还有声音等.... 2.数据元素(Data Element):是数据的基本单位,数据元素用于完整的描述一个对象,比如一 ...

  5. 数据库:数据类型、数据项、数据元素、数据对象、数据结构的概念与相互之间的关系

    一.数据类型 概念:一个值的集合和定义在这个值集上一组操作的的总称. (一个值的集合怎么理解呢,比如在C语言中,char类型数据范围是:-127~128,.而一组操作可以理解为类型所支持的操作方式,比 ...

  6. 数据结构 基本概念(数据项--数据元素--数据对象-数据类型-抽象数据类型)

    //数据结构基本概念 #include<iostream> using namespace std;/* 数据 – 程序的操作对象,用于描述客观事物 数据的特点: 可以输入到计算机 可以被 ...

  7. 数据结构的基本组成及概念,数据项,数据元素,数据对象,逻辑结构等(基础)

    程序=数据结构+算法 什么是数据结构? 数据:是所有能够输入到计算机中,且能被计算机处理的符号的集合. 结构:是指数据之间的关系. 数据结构:就是将数据及其之间的关系有效地存储在计算机中并进行基本操作 ...

  8. 构建一个类book,其中含有2个私有数据成员qu和price,建立一个有5个元素的数组对象,将qu初始化为1~5,将price初始化为qu的10倍。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 构建一个类book,其中含有2个私有数据成员qu和price,建立一个有5个元素的数组对象,将qu初始化为1~5,将price ...

  9. selenium提取数据之driver对象定位标签元素获取标签对象的方法

    selenium提取数据之driver对象定位标签元素获取标签对象的方法 在selenium中可以通过多种方式来定位标签,返回标签元素对象 find_element_by_id (返回一个元素) fi ...

最新文章

  1. VS2003 找不到IsProcessInJob()
  2. 前滴滴产品总监刘滢:从这里了解新零售的本质
  3. JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-命令行方式
  4. 库克“一语成谶”:又有 30 万台安卓设备被“感染”了!| 文末福利
  5. java二级考试真题_计算机等级考试真题2(JAVA)
  6. 参数嗅探(Parameter Sniffing)(1/2)
  7. windows java环境搭建_Java环境搭建(Windows环境)-Fun言
  8. paip.php-gtk 桌面程序 helloworld总结
  9. 限制编辑的PDF文档没有密码如何破解?
  10. 宝藏级UI组件库:FirstUI,微信小程序版+uniapp版更新至1.6.0,完美支持vue3
  11. 如何破解Win7之开机密码
  12. 这个开源项目有点强,无需编码,可一键生成前后端代码
  13. [JS] js-xlsx生成Excel(模拟下载)
  14. python 单词纠错_Python 简单单词纠错识别
  15. 分享2020年线上支付接口产品讲解
  16. 计算机教改论文发在那家核心期刊,教改类文章容易发的核心期刊有哪些
  17. 【易语言界面开发系列教程之(EX_UI使用系列教程 ——1-8节)】
  18. 如何在C语言中添加自己的函数
  19. ctr多少正常_亚马逊ctr多少算正常?
  20. dell 720 raid 配置

热门文章

  1. 初二因式分解奥数竞赛题_因式分解(竞赛题)含答案
  2. fastdb学习笔记
  3. 【电子产品】ThinkPad S5 Intel R Dual Band Wireless-AC 3165 网卡驱动莫名
  4. 卸载 Mac 默认的 Xcode 附带的 git
  5. JSP实用教程——第二章JSP语法
  6. HMMer在Windows环境下的安装
  7. python汉诺塔递归算法流程图,python实现汉诺塔递归算法经典案例
  8. Python 用OPEN读文件报错 ,路径以及r
  9. 只需这一篇博客就能完全弄懂LSM树
  10. 多层感知器及常见激活函数-深度神经网络DNN及计算推导