数据结构基础知识(二)

本文介绍了数据类型和抽象数据类型的概念,强调了抽象数据类型在软件设计中的作用。此外,还详细讨论了算法的定义、特性,以及评价算法优劣的标准,特别是时间复杂度和空间复杂度的分析。
摘要由CSDN通过智能技术生成

数据类型和抽象数据类型

  • 数据类型

 数据类型是高级程序设计语言中的一个基本概念,是一个值的集合和定义在这个值集上的一种操作的总称。我们知道顺序存储结构可以借助程序设计语言的数组类型描述,链式存储结构可以借助指针类型描述,所以数据类型和数据结构的概念密切相关。

  • 抽象数据类型 

 抽象数据类型一般指由用户定义的、表示应用问题的数据模型,以及定义在这个模型上的一组操作的总称,具体包括三部分:数据对象、数据对象上关系的集合以及对数据对象的基本操作的集合。
抽象数据类型的定义格式如下:
ADT 抽象数据类型名{
  数据对象:数据对象的定义
  数据关系: 数据关系的定义
  基本操作:基本操作的定义
}ADT 抽象数据类型名

其中,数据对象和数据关系的定义采用数学符号和自然语言描述,基本操作的定义格式为:

基本操作名(参数表)
  初始条件:初始条件描述
  操作结果:操作结果描述
 

 抽象数据类型的表示与实现

运用抽象数据类型描述数据结构,有助于在设计一个软件系统时,不必首先考虑其中包含的数据对袭,以及操作在不同处理器中的表示和实现细节,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值