数据 数据元素 数据项 数据对象

文章目录

  • 数据、数据元素、数据项和数据对象
    • 数据
    • 数据元素
    • 数据对象
    • 数据元素和数据对象
  • 数据结构
    • 数据结构包括以下三个方面的内容
    • 逻辑结构
    • 物理结构(存储结构)
    • 逻辑结构与存储结构的关系
    • 逻辑结构的种类
      • 集合结构
      • 线性结构
      • 树型结构
      • 图状结构或网状结构
    • 四种基本的存储结构
      • 顺序存储结构
      • 链式存储结构
      • 索引存储结构
      • 散列存储结构
  • 数据类型和抽象数据类型
    • 抽象数据类型
    • 抽象数据类型的定义实现
    • 一个抽象数据类型的定义格式如下:

数据、数据元素、数据项和数据对象

数据

概念:

  • 是能输入计算机且能被计算机处理的各种符号的集合。
  • 信息的载体。
  • 是对客观事物符号的表示。
  • 是能够被计算机识别、存储和加工。

包括:

  • 数值型的数据:整数和实数。
  • 非数值型的数据:文字、图像、图形、声音等。

数据元素

概念:

  • 是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
  • 也简称为元素,或称为记录,节点或顶点。
  • 一个数据元素可由若干个数据项组成。

数据>数据元素>数据项

数据对象

概念:

  • 是性质相同的数据元素的集合,是数据一个子集。

数据元素和数据对象

  • 数据元素——组成数据的基本单位。
      与数据的关系:是集合的个体。

  • 数据对象——性质相同的数据元素的集合。
      与数据的关系是,集合的子集。

在这里插入图片描述

数据结构

概念:

  • 数据元素不是孤立存在的,它们之间存在着某种关系,数据元素之间的关系称为结构。
  • 是指相互之间存在着一种或多种特定关系的数据元素集合。
  • 或者说,数据结构是带结构的数据元素的集合。

数据结构包括以下三个方面的内容

  • 数据元素之间的逻辑关系,也称为逻辑结构。
  • 数据元素及其关系在计算机内存中的表示(又称为映像),称为数据的物理结构或数据的存储结构。
  • 数据的运算和实现,即对数据元素可以施加操作以及这些操作在相应的存储结构上的实现。

逻辑结构

  • 描述数据元素之间的逻辑关系。
  • 与数据的存储无关,独立于计算机。
  • 是从具体问题抽象出来的数学模型。

物理结构(存储结构)

  • 数据元素及其关系在计算机存储器中的结构。
  • 是数据结构在计算机中的表示。

逻辑结构与存储结构的关系

  • 存储结构是逻辑关系与元素本身的映像。
  • 逻辑结构是数据结构的抽象,存储结构是数据结构的实现。
  • 两者综合起来建立了数据元素之间的结构关系。
    在这里插入图片描述

逻辑结构的种类

  • 1.线性结构
      有且仅有一个开始和一个终端的结点。并且所有结点都最多只有一个直接前趋和一个直接后继。
      例: 线性表、栈、队列、串……

  • 2.非线性结构
      一个结点可能有多个直接前趋和直接后继。
      例: 树、图……

集合结构

概念:

  • 结构中的数据元素之间除了同属于一个集合的关系外,无其他任何关系。

线性结构

概念:

  • 结构中的数据元素之间存在着一对一的线性关系。

树型结构

概念:

  • 结构中的数据元素之间存在着一对多的层次关系。

图状结构或网状结构

概念:

结构中的数据元素之间存在着多对多的任意关系。

四种基本的存储结构

顺序存储结构

概念:

  • 用一组连续的存储结构单元依次存储数据元素,数据元素之间的逻辑关系的存储位置来表示。

链式存储结构

概念:

  • 用一组任意的存储结构单元存储数据元素,数据元素之间的逻辑关系用指针来表示。

索引存储结构

概念:

  • 在存储节点信息的同时,还建立附加的索引表。

散列存储结构

概念:

  • 根据结点的关键字直接计算出该结点的存储地址。

数据类型和抽象数据类型

概念:

  • 数据类型是一组性质相同的值的集合以及定义于这个值集合上的一组操作的总称。
    在这里插入图片描述

抽象数据类型

  • 是指一个数字模型以及定义在此数字模型上的唯一一组操作。
  • 由用户定义从问题抽象出数据模型(逻辑结构)。
  • 还包括定义在数据模型上的一组抽象运算(相关操作)
  • 不考虑存储实现。

抽象数据类型的定义实现

抽象数据类型可用(D,S,P)三元组表示

  • D是数据对象。
  • S是D上的关系集。
  • P是对D的基本操作集。

一个抽象数据类型的定义格式如下:

ADT 抽象数据类型名{
    数据对象:<数据对象的定义>
    数据关系:<数据关系的定义>
    基本操作:<基本操作的定义>
}ADT 抽象数据类型名

在这里插入图片描述

学的不是技术,更是梦想!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/9837.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

webgl-根据鼠标点击而移动

html <!DOCTYPE html> <head> <style> *{ margin: 0px; padding: 0px; } </style> </head> <body> <canvas id webgl> 您的浏览器不支持HTML5,请更换浏览器 </canvas> <script src"./main.js"></script&g…

【NAS群晖drive异地访问】远程连接drive挂载电脑硬盘「内网穿透」

文章目录前言1.群晖Synology Drive套件的安装1.1 安装Synology Drive套件1.2 设置Synology Drive套件1.3 局域网内电脑测试和使用2.使用cpolar远程访问内网Synology Drive2.1 Cpolar云端设置2.2 Cpolar本地设置2.3 测试和使用3. 结语转发自CSDN远程穿透的文章&#xff1a;【群晖…

[C语言]string.h常用字符串库函数详解+模拟实现

目录 字符串函数 strlen strcpy strcat strcmp strstr 内存函数 memcpy memmove 人生百态&#xff0c;苦事之多。烦恼穿心&#xff0c;何来解脱&#xff1f;打开博客&#xff0c;吸取干货。 以码消愁&#xff0c;以串解忧。泱泱年轮&#xff0c;唯有生活。一起撸串&a…

〖Python网络爬虫实战⑩〗- 正则表达式实战(一)

订阅&#xff1a;新手可以订阅我的其他专栏。免费阶段订阅量1000python项目实战 Python编程基础教程系列&#xff08;零基础小白搬砖逆袭) 说明&#xff1a;本专栏持续更新中&#xff0c;目前专栏免费订阅&#xff0c;在转为付费专栏前订阅本专栏的&#xff0c;可以免费订阅付费…

2023 年男生还推荐报计算机专业吗?

计算机专业确实是一个非常热门的专业&#xff0c;就业前景也很广阔。 但是&#xff0c;近些年随着各个大学对计算机专业及其相关专业疯狂扩招&#xff0c;而且每年的毕业人口都在增多&#xff0c;行业是根本容纳不下的&#xff0c;就业竞争力度也急剧上升。因此&#xff0c;选…

Mac平台上有哪些好用的常用软件?

我大概分几类给你介绍一下吧。 一、办公类 1.微软的office系列&#xff0c;在mac平台也有office的全家桶&#xff0c;习惯用微软office的也可以安装。 2.wps office&#xff0c;wps可以说是国产最好用的office软件&#xff0c;最重要的是wps可以跨平台&#xff0c;并且云文档…

IT审计黄金标准“CISA”备考经验分享-529分成功上岸

激动的心&#xff0c;先晒下成绩单 考证建议以及职业规划 对于IT人士来说证书是一个非常有效的敲门砖&#xff0c;尤其是想跨到新的领域&#xff0c;一个证书往往能给自己在面试官留下一个深刻的印象&#xff0c;尤其是一些在专业领域含金量很高的证书。作为一个14年的IT人士&…

81-82-83-84-85-86 - 文件系统设计与实现

---- 整理自狄泰软件唐佐林老师课程 查看所有文章链接&#xff1a;&#xff08;更新中&#xff09;深入浅出操作系统 - 目录 文章目录1. 问题1.1 硬盘上最最最简单的文件系统支持方式1.2 改进思路1.3 更多细节问题1.4 文件系统概要设计1.5 硬盘数据逻辑示意图1.6 硬盘数据物理组…

​2023年十大目标检测模型!

“目标检测是计算机视觉中最令人兴奋和具有挑战性的问题之一&#xff0c;深度学习已经成为解决该问题的强大工具。”—Dr. Liang-Chieh Chen目标检测是计算机视觉中的基础任务&#xff0c;它涉及在图像中识别和定位目标。深度学习已经革新了目标检测&#xff0c;使得在图像和视…

微服务架构-服务网关(Gateway)-路由功能详解

路由功能详解 这一节我们看一看Gateway中的路由是怎么工作的&#xff1b;GateWay网关的路由功能可不是简简单单的 “转发" 请求&#xff0c;在请求到达网关要流转到指定服务之间发生了很多事儿&#xff0c;它不光可以拒绝请求&#xff0c;甚至可以"篡改” 请求的参数…

Java 在线编程编译工具上线,直接运行Java代码

前言 大家好&#xff0c;我是小哈~ 周末没出去浪&#xff0c;花了点时间&#xff0c;在我的个人网站上线了一款小工具。啥工具呢&#xff1f;一款可以在线编译 Java 代码并运行输出结果的小工具。 大家都知道&#xff0c;甲骨文刷 Java 版本号非常积极&#xff0c;这不上个月…

web综合

一&#xff0c;基于域名访问www.openlab.com 在文件当中写入IP与域名的映射关系 在windows中写入 也可以在客户端的/etc/hosts下写入映射关系 创建目录 [rootserver ~]# mkdir -pv /www/openlab 将所需要的内容写入对应目录当中 [rootserver ~]# echo welcome to openlab ! &…

大一被忽悠进了培训班

大家好&#xff0c;我是帅地。 最近我的知识星球开始营业&#xff0c;不少大一大二的小伙伴也是纷纷加入了星球&#xff0c;并且咨询的问题也是五花八门&#xff0c;反正就是&#xff0c;各种迷茫&#xff0c;其中有一个学弟&#xff0c;才大一&#xff0c;就报考培训班&#…

2023/4/6总结

题解 Problem - A - Codeforces 1.这道题很简单&#xff0c;找出将当前数字放入字符串的最大值。 2.分情况讨论&#xff0c;有俩种情况&#xff0c;一种是大于等于数字d&#xff0c;那么这个数字d需要插入到最后字符串的位置。否则这个数字需要插入到第一次比它小的位置。 …

2023年4月的编程语言排行榜,有你中意的开发语言吗?

编程世界变幻莫测&#xff0c;编程语言也是层出不穷&#xff0c;每隔一段时间就有新的风口出现。2023年的风口非人工智能莫属&#xff0c;人工智能领域中不可获取的编程语言就是Python&#xff0c;作为在算法、数据方面有独特优势的编程语言&#xff0c;从去年开始就展现了它不…

算法学习|动态规划 LeetCode 392.判断子序列 、115.不同的子序列

动态规划一、判断子序列思路实现代码二、不同的子序列思路实现代码(还是蛮开心的&#xff09; 一、判断子序列 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相…

腾讯云8核16G18M轻量服务器CPU带宽流量性能测评

腾讯云轻量应用服务器8核16G18M带宽&#xff0c;18M公网带宽下载速度峰值可达2304KB/秒&#xff0c;相当于2.25M/s&#xff0c;系统盘为270GB SSD盘&#xff0c;3500GB月流量&#xff0c;折合每天116GB流量。腾讯云百科分享腾讯云轻量服务器8核16G18M配置、CPU型号、公网带宽月…

【Pytorch】搭建网络模型的实战

【Pytorch】搭建网络模型的实战CIFAR10 model structure搭建网络使用Sequential进行搭建网络模型使用tensorboard查看网络结构对CIFAR10数据集进行分类&#xff0c;根据图片内容识别这是哪一类 CIFAR10 model structure 输入input:3通道的32 x 32 图片卷积操作的通道数不变 那…

应用信息资源管理(张士玉、董焱)——第一章 总论

第一章 总论 1.1 信息社会 1.1.1 信息社会的形成 信息社会是指以信息技术为基础&#xff0c;信息产业为支撑&#xff0c;信息化为主要特征的社会形态。其形成经历了以下几个阶段&#xff1a; 信息化初期&#xff1a;20世纪60年代至70年代&#xff0c;电子计算机的出现和发展…

人工智能会取代人工翻译吗?

当今社会正处于语言和技术高速发展的阶段&#xff0c;因此语言和技术的碰撞是不可避免的——甚至有些人说这种碰撞已经发生了&#xff0c;我们只是在等待尘埃落定。数字化、物联网、人工智能和机器学习&#xff0c;以及更进一步——智能手机、语音识别&#xff0c;以及互联网和…