当前位置: 首页 > 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)复数定义

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

http://www.xdnf.cn/news/688501.html

相关文章:

  • LLM 对齐新范式:深入解析 DPO (Direct Preference Optimization) 的原理与实践
  • Microsoft的在word中选择文档中的所有表格进行字体和格式的调整时的解决方案
  • 180 度 = π 弧度
  • 2025吉林ccpc【部分题解】
  • c++第三天(对象与构造函数)
  • ICDMC 2025:创新媒体模式,迎接数字时代的挑战
  • Redission学习专栏(一):快速入门及核心API实践
  • CORS跨域资源共享解析
  • 算法刷题记录:滑动窗口经典题目解析
  • 【大模型原理与技术-毛玉仁】第三章 Prompt工程
  • web-css
  • 20250528-C#知识:函数简介及函数重载
  • 外部访问可视化监控 Grafana (Windows版本)
  • 扇形 圆形 面积公式
  • 如何在WordPress中选择最佳Elementor主题:专家指南
  • 前端大文件上传-断点续传
  • 影刀RPA-17- 列表练习
  • 使用 Shell 脚本实现 Spring Boot 项目自动化部署到 Docker(Ubuntu 服务器)
  • 如果是在服务器的tty2终端怎么查看登陆服务器的IP呢
  • 《vue.js快速入门》链接摘抄整理
  • 深入理解SQLMesh中的Lookback、Forward-Only和Auto-Restatement特性
  • 【GlobalMapper精品教程】095:如何获取无人机照片的拍摄方位角
  • Redis keydb dragonfly skytable
  • 《全面解析鸿蒙相关概念:鸿蒙、开源鸿蒙、鸿蒙 Next 有何区别》
  • 【R语言编程绘图-调色】
  • css3 新增属性/滤镜效果/裁剪元素/图片适应盒子/定义和使用变量/恢复默认initial
  • 使用electron创建应用程序的基础步骤
  • 基于 HEC-RAS 与 ArcGIS 的洪水危险性评估技术— 从地形分析到淹没模拟的全流程实践
  • webpack的安装及其后序部分
  • 【ArcGIS Pro微课1000例】0071:将无人机照片生成航线、轨迹点、坐标高程、方位角