数据、数据元素和数据项

article/2025/11/5 13:38:07

一、数据

数据:是描述客观事物的符号,是计算机中可以操作的对象,
是能被计算机识别,并输入给计算机处理的符号集合。
数据就是符号,两个条件:可以输入到计算机中;能被计算机程序处理。

二、数据元素

数据元素:是组成数据的,有一定意义的基本单位,
在计算机中通常作为整体处理,也称为记录。

三、数据项

数据项:一个数据元素可以由若干个数据项组成
数据项是数据不可分割的最小单位。

以上三者关系
数据 > 数据元素 > 数据项

四、数据对象

数据对象:是性质相同的数据元素的集合,是数据的子集

 五、数据结构

数据结构:是相互之间存在一种或多种的数据元素的集合

数据结构分为逻辑结构和物理结构

5.1逻辑结构

逻辑结构:是指数据对象中数据元素之间的相互关系。

分为以下四种:

 1.集合结构

集合结构:集合结构的数据元素除了同属于一个集合外,它们之间没有其他关系

 

2. 线性结构

线性结构:线性结构的数据元素之间是一对一的关系

 3.树形结构

树形结构:树形结构中的数据元素之间存在一种一对多的层次关系

 4.图形结构

图形结构:图形结构的数据元素是多对多的关系

 

5.2物理结构(存储结构)

物理结构:是指数据的逻辑结构在计算机中的存储形式

分为以下二种

1.顺序存储

顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的

 

2.链式存储

链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的

 六、数据类型

数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称

在C语言中,按照取值的不同,数据类型可以分为两类:
原子类型:是不可以再分解的基本类型,包括整型、实型、字符型等。
结构类型:由若干个类型组合而成,是可以再分解的,例如,整型数组是由若干整型数据组成的。

 七、抽象数据类型

1.抽象

抽象是指取出事物具有的普遍性的本质

2.抽象数据类型

抽象数据类型:是指一个数学模型及定义在该模型上的一组操作
抽象数据类型体现了程序设计中问题分解、抽象和信息隐藏的特性。


http://chatgpt.dhexx.cn/article/622K4FWE.shtml

相关文章

4019 设备树 Linux device tree 概述

一&#xff1a;主要关键字定义说明 <1>. DT :Device Tree <2>. FDT : Flattened Device Tree <3>. OF :Open Firmware <4>. DTS :device tree source <5>. DTSI:device tree source include <6>. DTB :device tree blob <7>.…

修改高通IPQ4019/4018的flash的分区

修改IPQ4019/4018的MTD分区 简介 高通的IPQ4018的SoC使用了ARM的CPU&#xff0c;并使用了高通的QSDK. 在开发中发现很难在它的架构中去修改MTD分区信息。 今天就提供一种可以修改MTD分区的方式。 MTD分区信息是如何从Uboot传到linux的&#xff0c;有几种方式&#xff1f;…

ipq4019 识别板卡型号的过程

openwrt系统启动后&#xff0c;会在/tmp/sysinfo/生成两个文件。其中保存了板卡型号的信息。如下日志。 [rootAbloomy:sysinfo]# pwd /tmp/sysinfo [rootAbloomy:sysinfo]# ls board_name model [rootAbloomy:sysinfo]# # cat board_name ap-dk01.1-c1 [rootAbloomy:sysinfo]# …

IPQ4019 QSDK 下添加RM500Q 5G 驱动 qmi拨号链接网络 配置 IPK包方法

拿到的移远的拨号软件驱动只用qmi方式&#xff0c;GobiNet 似乎没有。 一、运行环境 1.qca-networking-2019-spf-11-0_qca_oem 2.IPQ4019 3.Linux4.4.60 4.USB3.0接口 RM500Q qmi拨号上网 二、移植步骤 1.首先内核Linux4.4.60需要添加的关于RM500Q USB 的PID VID等步骤&a…

高通IPQ4019 IPQ4029 模块+底板双频 AC无线路由模块开发板

1、简介 采用 PH2.0 双排针插拔简易安装方式&#xff0c;可以通过连接不同种类的接口板设计&#xff0c;可以扩展无线路由、网络存储、广告热点、4G、DTU 数据传输、串口转 WIFI、远程监控等多功能产品应用&#xff1b;最大程度简化了无线网络产品开发设计过程。 可以根据客户…

wifi5 router/ wallys/IPQ4019 IPQ4029 ,802.11AC 2x2 2.4G5G/IPQ5018, 802.11ax,wifi 6e,QCN9074

IPQ4019 IPQ4029 ,802.11AC 2x2 2.4G&5G ​​​​​​2x2 2.4Ghz&5G IPQ5018, 802.11ax,wifi 6e,QCN9074, 2X2 2.4G support 2x WiFi 6E Card support BT5.1 MT7915/MT7975/IPQ6000/IPQ6018/IPQ6010/IPQ4019/IPQ4029/ipq4018/IPQ4028/IPQ8072/IPQ8072A/IPQ8074/IPQ…

IPQ4019MTD分区生成的过程

简介 本文介绍一个IPQ4019的MTD分区信息是如何从配置文件一步步传递到linux内核的。这个过程有几个部分组成&#xff0c;分区信息在编译过程中的传递&#xff1b;升级时写入flash区&#xff1b;设备上电时linux如何得到分区信息。 上电后linux打印的MTD分区如下图。 分区信息在…

修改IPQ4019/4018的MTD分区

简介 高通的IPQ4018的SoC使用了ARM的CPU&#xff0c;并使用了高通的QSDK. 在开发中发现很难在它的架构中去修改MTD分区信息。 今天就提供一种可以修改MTD分区的方式。 MTD分区信息是如何从Uboot传到linux的&#xff0c;有几种方式&#xff1f; 换一种问法 uboot如何把参数传入l…

IPQ4019/QCA9531/MT7628/MT7621系嵌入式无线双频AP核心模块选型探讨

嵌入式双频无线AP核心模块,首先是核心模块,不是成品主板,也可以认为是成品的核心部分&#xff0c;或者理解成只带方便延伸的接口功能&#xff0c;不带外围实际接口的成品&#xff0c;实际使用时&#xff0c;可以根据所需要的接口灵活选择(未必要使用全部接口)&#xff1b;功能上…

ARM 汇编语言

1. 什么是汇编语言&#xff1f; 计算机处理器&#xff0c;执行的是 二进制的 10101010001&#xff0c;这些机器码对应的助记符就是汇编指令。 处理器 fetch 到的指令是 1001010101, 可能就是 对应汇编语言中 ADD 的加法指令&#xff0c; 处理器执行 加法操作&#xff0c;并把…

利用keil完成ARM汇编语言编程入门实践

文章目录 一、安装keil软件1.下载安装包2.安装keil3.安装stm32 pack 二、简单的stm汇编语言的编程1.新建工程项目2、新建main.c文件3.编译4.stm32仿真调试5.hex文件分析解读 一、安装keil软件 1.下载安装包 下载安装mdk5软件和stm32包&#xff08;链接&#xff1a;https://pa…

如何在ARM下进行高效的C编程?

通过一定的风格来编写C程序&#xff0c;可以帮助C编译器生成执行速度更快的ARM代码。下面就是一些与性能相关的关键点&#xff1a; 1.对局部变量、函数参数和返回值要使用signed和unsigned int类型。这样可以避免类型转换&#xff0c;而且可高效地使用ARM的32位数据操作指令。 …

## ARM基础编程实验

ARM基础编程实验 作者&#xff1a; Saint 掘金&#xff1a;https://juejin.im/user/5aa1f89b6fb9a028bb18966a 微博&#xff1a;https://weibo.com/5458277467/profile?topnav1&wvr6&is_all1 GitHub&#xff1a;github.com/saint-000 CSDN: https://me.csdn.net/qq_4…

ARM汇编编程基础

(一) -- ARM CPU寄存器 本系列文章节选自本人所著《深入浅出嵌入式底层软件开发》。 本系列文章&#xff0c;所需代码请从以下地址下载: http://download.csdn.net/download/scyangzhu/4602585 ARM的汇编编程&#xff0c;本质上就是针对&#xff23;&#xff30;&#…

搭建Keil编程环境,ARM汇编语言编程入门实践

多看多学 一、安装及配置环境01 型号分类及缩写02 资料共享03 安装器件支持包04 Keil简单设置 二、简单程序编译01 新建工程02 配置环境03 添加源文件04 设置仿真器模式05 编译调试06 分析Hex文件 三、中值滤波及程序设计01 中值滤波02 流程框图03 程序设计 四、总结参考资料 一…

ARM编程环境搭建教程

随着移动互联网的繁荣发展&#xff0c;物联网人工智能的兴起&#xff0c;嵌入式开发成为了越来越多IT人必须学习的内容&#xff0c;而在嵌入式芯片领域&#xff0c;ARM具有无可撼动的市场占有率&#xff0c;所以说&#xff0c;学习嵌入式不学ARM&#xff0c;不如回家卖红薯。 接…

嵌入式ARM设计编程(四) ARM启动过程控制

文章和代码已归档至【Github仓库&#xff1a;hardware-tutorial】&#xff0c;需要的朋友们自取。或者公众号【AIShareLab】回复 嵌入式 也可获取。 一、实验目的 &#xff08;1&#xff09; 掌握建立基本完整的ARM 工程&#xff0c;包含启动代码&#xff0c;C语言程序等&…

《嵌入式基础》实验三 ARM编程模型和ARM指令

零、前言 本人不擅长写汇编相关的东西&#xff0c;所以以下内容也是不断摸索&#xff08;百度 &#xff09; 整出来的&#xff0c;和linux的实验报告的质量相比较低。 一、 实验目的 掌握ARM微处理器的汇编指令的使用方法。掌握使用 LDM/STM&#xff0c;B&#xff0c;BL 等指…

嵌入式ARM设计编程(一) 简单数据搬移

文章和代码已归档至【Github仓库&#xff1a;hardware-tutorial】&#xff0c;需要的朋友们自取。或者公众号【AIShareLab】回复 嵌入式 也可获取。 一、实验目的 熟悉实验开发环境&#xff0c;掌握简单ARM汇编指令的使用方法。 二、实验环境 硬件&#xff1a;PC机 软件&am…

ARM汇编语言编程入门实践

文章目录 一、keil的安装二、安装stm32 pack三、keil 的简单设置四、基于STM32汇编程序的编写4.1 新建工程4.2 新建test.s文件4.3 编译程序4.4 分析HEX文件 五、总结六、参考资料 一、keil的安装 双击打开mdk_510.exe应用程序文件&#xff0c;点击Next>>。勾选I agree……