【数据结构-C语言版】--基本概念和术语

基本概念和术语

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

数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可以由若干个数据项组成。

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

数据结构是互相之间存在一种或多种特定关系的数据元素的集合。在任何问题中,数据元素都不是孤立存在的,而是在它们之间存在着某种关系,这种数据元素之间的关系称为数据结构。

反映数据元素之间的逻辑关系是数据的逻辑结构。通常有四种基本结构:
1)集合
其特点是结构中的数据元之间除了“同属于一个集合”的关系外,别无其他关系。
2)线性结构
其特点是结构中的数据元素之间存在一个对一个的关系。除头结点外,可以通过前一个结点来寻找后一个结点,也可以通过后一个结点来寻找前一个结点。
3)树形结构
其特点是结构中的数据元素之间存在着一个对多个的关系。除根结点外,树形结构的每一个结点都必须有一个且只有一个前驱结点,但可以有任意个后继结点。这些数据元素有自顶向下的层次关系。
4)图形结构
其特点是结构中的数据元素之间存在多个对多个的关系。每个结点的前驱和后继结点都可以是任意个。

数据结构在计算机中的表示(又称映像)是数据的物理结构。共有四种物理结构:
1)顺序存储结构
其特点是逻辑上相邻的结点存储在地址连续的存储单元里,数据元素之间的关系由存储单元是否相邻来体现。
2)链式存储结构
其特点是它在空间上是一些不连续的存储单元,这些存储单元的逻辑关系通过附加的指针字段来表示,通过这些指针的指向来表明节点之间的联系。
3)索引存储结构
其特点是在存储结点信息的同时,还建立附加的索引表。
4)散列存储结构
特点是力图将数据元素的存储位置与关键字之间建立确定的对应关系。

在计算机中,我们可以用一个由若干位组合起来形成的一个位串表示一个数据元素,通常称这个位串为元素或结点。当数据元素由若干数据项组成时,位串中对应各个数据项的子位串称为数据域。
抽象数据类型的定义由一个值域和定义在该值域上的一组操作组成。若按其值的不同特性,可细分为下列三种类型:
原子类型属于原子类型的变量的值是不可分解的。这类抽象数据类型较少,因为一般情况下,已有的固有数据类型足以满足需求。但有时也有必要定义新的原子数据类型,例如数位为100的整数。
固定聚合类型属于该类型的变量,其值由确定数目的成分按某种结构组成。例如,复数是由两个实数依确定的次序关系构成。
可变聚合类型和固定聚合类型相比较,构成可变聚合类型“值”的成分的数目不确定。例如,可定义一个“有序整数序列”的抽象数据类型,其中序列的长度是可变的。
显然,后两种类型可统称为结构类型。

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

多形数据类型是指其值的成分不确定的数据类型。

                   参考文献:数据结构(C语言版) 严魏敏 吴伟民 编著  清华大学出版社
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值