当前位置: 首页 > news >正文

2. 数据结构基本概念 (2)

本文部分ppt、视频截图来自:[青岛大学-王卓老师的个人空间-王卓老师个人主页-哔哩哔哩视频]

1. 数据结构基本概念

1.1 数据类型和抽象数据类型

(1) 数据类型(Data Type)

  • 概念

数据类型是一组性质相同的值的集合以及定义于这个值集合上的一组操作的总称。

在这里插入图片描述

在使用高级程序设计语言编写程序时,必须明确说明程序中出现的每个变量、常量或表达式所属的数据类型

如,C语言中:

  • 提供int,char, float, double等基本数据类型
  • 数组、结构、共用体、枚举等构造数据类型
  • 还有指针、空(void)类型
  • 用户也可用typedef 自己定义数据类型

一些最基本的数据结构可以用数据类型来实现,如数组、字符串等。但另一些常用的数据结构,如栈、队列、树、图等,不能直接用数据类型来表示

  • 作用
    高级语言中的数据类型明显地或隐含地规定了在程序执行期间变量和表达的所有可能的取值范围,以及在这些数值范围上所允许进行的操作

在这里插入图片描述

在这里插入图片描述
(2) 抽象数据类型(Abstract Data Type, ADT)

  • 概念
    指一个数学模型以及定义在此数学模型上的一组操作
  • 由用户定义,从问题抽象出数据模型(逻辑结构)。
  • 还包括定义在数据模型上的一组抽象运算(相关操作)。
  • 不考虑计算机内具体存储结构与运算的具体实现算法 。
  • 例如,一个圆形○可以抽象为:
    圆:到某个点的距离相等的点的集合
    运算:构造圆、求面积、求周长等
  • 抽象类型的形式定义
    在这里插入图片描述
    在这里插入图片描述
    基本操作定义格式说明:
  • 参数表:赋值参数 只为操作提供输入值。 如求圆面积:area( r ),求乘方power( x , y ) 。

  • 引用参数:以&打头,除可提供输入值外,还将返回操作结果。
    如:求图形G的缩放的返回值 G’ = scale( G, n ),其中G是输入图形,n是缩放倍数,G’是缩放后结果。如果用上引用参数,则可不用另外定义G’,用G自身返回,则用scale( &G, n) 即可。这里的&G就是引用参数。

  • 初始条件:描述操作执行之前数据结构和参数应满足的条件,若不满足则操作失败,并返回相应出错信息。若初始条件为空,则省略之。

  • 操作结果:说明操作正常完成之后,数据结构的变化状况和应返回的结果。

  • 抽象数据类型(ADT)定义举例:

(1)Circle定义

在这里插入图片描述

(2)复数定义

在这里插入图片描述
在这里插入图片描述

相关文章:

  • Uniapp+UView+Uni-star打包小程序极简方案
  • 设计模式-装饰模式
  • Day05
  • 深度解析 Dockerfile 配置:构建高效轻量的FastAPI 应用镜像
  • Docker Desktop无法在windows低版本进行安装
  • JS逆向 QQ音乐sign签名|webpack实战 (上)
  • RocksDB
  • 对比RFX2401C:AT2401C功率放大器的性价比与PIN兼容方案
  • 2025年5月AI科技领域周报(5.19-5.25):大模型多模态突破 具身智能开启机器人新纪元
  • qt ubuntu 20.04 交叉编译
  • jq checked选中触发事件
  • 代码输出题:异步事件循环
  • 梯形面积计算shell脚本
  • Java设计模式之设计原则
  • 深入解析 Spring @Transactional 的事务开启机制
  • 【计算机网络】第1章:概述—分组延时、丢失和吞吐量
  • BugKu Web渗透之矛盾
  • 电脑长期不关机会怎样?
  • HarmonyOS 5 应用开发导读:从入门到实践
  • CloudCompare|点测量功能源码分析
  • tp框架做展示网站/百度移动端点赞排名软件
  • 如何建立网站快捷方式到桌面/seo做什么网站赚钱
  • 搜网站网/站长素材网站官网
  • 衡阳市住房和城乡建设局官方网站/微营销软件
  • 万网买的网站备案/网络营销方案设计
  • 郑州手机网站建设公司/百度seo培训公司