数据结构的概念和术语

目录

一.前言

二.数据结构的基本概念

三.数据结构的术语


一.前言

数据结构是一门研究非数值计算的程序设计中计算机的操作对象以及它们之间的关系和操作的学科。数据结构的基本数据结构包括两部分,线性结构跟非线性结构

二.数据结构的基本概念

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

1)数据元素之间的逻辑关系,也称为逻辑结构。

2)数据元素及其关系在计算机内存中的表示(又称为映像),成为数据的物理结构或数据的存储结构。

3)数据的运算和实现,即对数据元素可以施加的操作以及这些操作在相应的存储结构上的实现。

其中,逻辑结构又可以分为四种:

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

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

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

4)图状结构或网状结构:结构中的数据元素之间存在着多对多的任意关系。

三.数据结构的术语

1.数据:是能输入计算机并且能被计算机处理的各种符号的集合。

2.数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

3.数据项:组成数据元素的基本单位。一个数据元素能够包含若干个数据项。

综上,可以得到这三者之间的大小关系:数据>数据元素>数据项.

下面我们来介绍下与上面三者息息相关的数据对象。所谓数据对象,也就是性质相同的数据元素的集合,它就是数据的一个子集。

在有了数据之后,肯定还是不够的,当然还得拥有数据类型。我们之前所学习的C语言基本上都用的基本数据类型,用来约束变量或常量的取值范围和操作。而在我们数据结构当中,我们又新增了一个抽象数据类型。如下所示:

在知道了抽象数据类型的概念之后,我们就可以对它进行定义了。 抽象数据类型的定义格式就为

ADT 抽象数据类型名{

数据对象:<数据对象的定义>

数据关系:<数据关系的定义>

基本操作:<基本操作的定义>

}ADT 抽象数据类型名

其中,数据对象和数据关系就是定义好一个对象,并列出它们之间的关系。这里我们主要学习其中的基本操作。

基本操作的定义格式如下:

1)基本操作名(参数表)

2)初始条件:<初始条件描述>

3)操作结果:<操作结果描述>

最后,我们再来理清整体思维导图。如下所示:

以上便是我们数据结构的基本概念和术语的所有内容了。

相关推荐
AI情绪识别开源36 分钟前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /
开发语言·数据结构·人工智能·功能测试
罗西的思考1 小时前
【Agentic RL / 强化学习框架】Molt 设计解读
人工智能·算法·机器学习
hahaha60162 小时前
HLS高层次综合设计技巧--C++类和模板
图像处理·人工智能·算法·计算机视觉
多弗朗皮卡丘3 小时前
算法详解4:买卖股票的最佳时机系列(上)
算法
数字新视界4 小时前
DCIM管理系统的技术架构与部署模式详解
数据库·物联网·数据中心·数据中心基础设施管理·dcim管理系统
Brilliantwxx5 小时前
【C语言】 初入嵌入式C语言复习(基础+进阶面试题)
c语言·开发语言
jianqiang.xue5 小时前
智能体整体架构设计:四大模块与目录组织
单片机·嵌入式硬件·物联网·架构·esp32
pnoker5 小时前
从零部署 IoT DC3:四步快速启动实录
物联网·docker·部署
wuminyu5 小时前
深入剖析 Panama Off-heap 的性能损耗与开销
java·linux·c语言·jvm·c++
维克兜率天5 小时前
【维克】动量指标家族:RSI、ROC、CCI、Momentum全面解析
python·算法