数据结构基本概念及术语理解(C语言版-严蔚敏教材)

————————————————————————————————————————————

基本概念和术语

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。

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

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

//例:书目检索中,每一本书的信息是一个数据元素,而书的每一项信息(书名/作者...)是一个数据项。

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

结构:数据元素相互之间的关系。

数据结构:相互之间存在一种或多种特定关系的数据元素的集合。基本结构:集合、线性结构、树形结构、图状结构和网状结构。讨论数据结构的目的是为了在计算机中实现对它的操作,因此还需要研究如何在计算机中表示它

数据结构的形式定义:Data_Structure = (D, S); 其中D是数据元素的有限集,S是D上关系的有限集。

例:小组由1位教师,1-3名研究生和1-6名本科生组成,教师指导研究生,研究生指导1-2名本科生定义以下数据结构:

逻辑结构:结构定义中的"关系"描述的是数据元素之间的逻辑关系,即逻辑结构。

存储结构(物理结构):数据结构在计算机中的表示(又称映像)。包括两方面:1.数据元素的表示 2.关系的表示

元素(结点):用由若干个bit组合起来形成的位串来表示一个数据元素,这个位串即为元素。可以看作是数据元素在计算机中的映像

数据域:当数据元素由若干个数

数据元素之间的关系在计算机中的两种表示方法以及对应的存储结构:

顺序映像 -> 顺序存储结构 :借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系,如:一维数组

非顺序映像 ->链式存储结构 :借助指示元素存储地址的指针表示数据元素之间的逻辑关系,如:指针

虚拟存储结构:数据结构中讨论的存储结构是数据结构在C虚拟处理器中的表示,所以称为虚拟存储结构。

//例:如果要表示共轭复数3.0-2.3i,在顺序存储结构中是用地址相邻的4个字长的位串表示的,在链式存储结构中3.0位后面存放的是指向 -2.3的地址0415的指针,

数据类型:是一个值的集合和定义在这个值集上的一组操作的总称。例:int整型的值集为在某个区间上的整数,定义在其上的操作为加减乘除和取模等算术运算

数据类型分为两类:

  1. 非结构的原子类型:不可分解
  2. 结构类型(固定聚合类型+可变聚合类型):是由若干成本按某种结构组成的,它的成分可以是非结构的也可以是结构的。

数据结构可以看成是一组具有相同结构的值,而结构类型可以看成是由一种数据结构和定义在其上的一组操作组成。

多形数据类型:其值的成分不确定的数据类型。从抽象数据类型的角度看,具有相同的数学抽象特性。注:需要借助C++实现

抽象数据类型(Adstract Data Type,ADT):是指一个数学模型以及定义在该模型上的一组操作。和数据类型在实质上是一个概念。一个含抽象数据类型的软件模块通常应包含三个部分:1.定义 2.表示 3.实现

分为以下三种类型:

  1. 原子类型:同上,例:int,char
  2. 固定聚合类型:其值由确定数目的成分按某种结构组成。例:复数是由两个实数依确定的次序关系构成
  3. 可变聚合类型:和固定聚合类型相比,其值的成分的书目不确定。例:定义一个有序整数序列的抽象数据类型,序列的长度可变。

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

ADT 抽象数据类型名

{

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

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

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

基本操作名(参数表) //两种参数:1.赋值参数:只为操作提供输入值 2.引用参数:以&开头,除可提供输入值外,还将返回操作结果

初始条件:<初始条件描述> //描述操作执行之前数据结构和参数应该满足的条件,若不满足则操作失败并返回错误信息。

操作结果:<操作结果描述> //正常操作完成后数据结构的变化状况和应返回的结果。

...

基本操作名(参数表)

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

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

} ADT 抽象数据类型名

例:

抽象数据类型三元组的定义(左)

抽象数据类型Triplet的表示(右)

代码实现:

————————————————————————————————————————————

时间: 2024-12-19 00:38:27

数据结构基本概念及术语理解(C语言版-严蔚敏教材)的相关文章

数据结构基本概念和术语

基本概念和术语 2016年11月22日 9:24 数据是对客观事务的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称. 数据元素(data element)是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理.一个数据元素可以由若干数据项组成,数据项是数据的不可分割的最小单位.(Example:一本书的书目信息为一个数据元素,而书目信息中的每一项(如书名作者)为一个数据项) 数据对象(data object)是性质相同的数据元素的集合,是数据的一个子集.

数据结构基本概念和术语总结

在这里整理一下数据结构一些基本概念和术语,是为了自己以后方便查阅,同时也可以帮助到查阅的人方便查找,因为有些概念性很强的东西的确不是很好记. 什么是数据结构:数据结构就是按照一定的逻辑组成的一批数据,使用某种存储结构将这批数据存储于计算机中,并在这些数据上定义了一个运算集合. 数据结构涉及哪几个方面:三个方面.一.数据的逻辑结构:数据成员以及它们相互之间的逻辑关系,也称为数据的逻辑结构,简称数据结构.二.数据的存储结构:数据成员及其关系在计算机存储器内的存储表示,也称为数据的物理结构,简称存储结

第一课:数据结构的基本概念和术语

数据结构   本课主题:数据结构的基本概念和术语 教学目的:了解数据结构的基本概念,理解常用术语 教学重点:基本概念:数据与数据元素 教学难点:数据元素间的四种结构关系. 授课内容: 一.数据.数据元素.数据对象.数据结构的定义 1.数据的定义 定义一:数据是客观事物的符号表示. 学号 姓名 语文 数学 C语言 6201001 张三 85 54 92 6201002 李四 92 84 64 6201003 王五 87 74 73 6201004 ... 例:张三的C语言考试成绩为92分,92就是

数据结构与算法导论之基本概念和术语介绍

为了与大家取得"共同的语言",下面对一些概念和术语赋予确定的含义. 1.数据(data):对客观事物的符号表示,在计算科学中指所有能输入到计算机中并被计算机程序处理的符号总称. 2.数据元素(data element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理.一个数据元素可以由若干个数据项(data item)组成,数据项是数据不可分割的最小单位. 3.数据对象(data object):性质相同的数据元素的组合,是数据的一个子集. 总结而言,数据.数据对象.数

Oracle知识梳理(一)理论篇:基本概念和术语整理

理论篇:基本概念和术语整理 一.关系数据库           关系数据库是目前应用最为广泛的数据库系统,它采用关系数据模型作为数据的组织方式,关系数据模型由关系的数据结构,关系的操作集合和关系的完整性约束三部分组成. 二.关系数据库中的一些基本术语和定义 1.关系数据模型 关系数据模型是建立在严格的数学概念的基础上,由一组关系组成,每个关系的数据结构是一张严格规范化的二维表,简单说关系数据模型就是用二维表的形式来表示实体和实体间联系的数据模型. ①二维表: 简单说关系数据库中数据的主要存储形式

数据结构基本概念和算法分析

一.数据结构基本概念 1. 数据:数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称. 2. 数据元素:数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理.一个数据元素可由若干个数据项组成.数据项是数据的不可分割的最小单位. 3. 数据对象:数据对象是性质相同的数据元素的集合,是数据的一个子集,如整型数据对象. 4. 数据结构:数据结构是相互之间存在一种或多种特定关系的数据元素的集合.根据数据元素之间关系的不同特性,通常有下列4类

基本概念和术语

数据结构是计算机存储.组织数据的方式.数据结构是指相互之间存在一种或多种特定关系的数据元素的集合.通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率.数据结构往往同高效的检索算法和索引技术有关. 数据(Data):数据是信息的载体.它能够被计算机识别.存储和加工处理,是计算机程序加工的"原料".随着计算机应用领域的扩大,数据的范畴包括:整数.实数.字符串.图像和声音等. 数据元素(Data Element):数据元素是数据的基本单位.数据元素也称元素.结点.顶点.记录.一个数

《数据结构-C语言版》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明

先附上文档归类目录: 课本源码合辑  链接??? <数据结构>课本源码合辑 习题集全解析  链接??? <数据结构题集>习题解析合辑 博主有话说: 01.自学编程,难免思路阻塞,所以从今天起,我(StrayedKing)决定在本博客陆续更新严蔚敏,吴伟民版<数据结构-C语言版>各章节的课本源码和配套习题集答案解析,目的是为了整理数据结构中的知识点,并与网友交流意见,集思广益,共同进步.        ★注★ 左侧随笔分类下用两个栏目:<课本源码>.<习

深入解析Windows操作系统笔记——CH1概念和术语

1.概念和工具 本章主要介绍Windows操作系统的关键概念和术语 1.概念和工具... 1 1.1操作系统版本... 1 1.2基础概念和术语... 2 1.2.1Windows API2 1.2.2 服务.函数和例程... 3 1.2.3 进程.线程和作业... 4 1.2.3.1 进程... 4 1.2.3.2 线程... 4 1.2.3.3 虚拟地址描述符... 4 1.2.3.4 作业... 4 1.2.4 虚拟内存... 5 1.2.5 内核模式和用户模式... 5 1.2.6 终端