news 2026/9/27 23:26:39

基础概念和术语(第二节)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基础概念和术语(第二节)

数据类型和抽象数据类型

1,数据类型的作用:约束变量或常量的取值范围;约束变量或常量的操作

2,数据类型=值的集合+值集合上的一组操作

3.抽象数据类型(ADT)

抽象数据的三元组

D是数据对象

S是D上的关系集

P是对D的基本操作

定义一个抽象数据类型的格式

ADT 抽像数据类型名{

数据对象

*对象和关系的定义用伪代码去描述 补伪代码的定义:伪代码(Pseudocode)是一种用于描述算法或程序逻辑的抽象表达方式,它介于自然语言和编程语言之间,旨在以清晰、结构化的形式展现计算过程的步骤,而不依赖于任何特定编程语言的语法规则。

数据关系

基本操作

*参数表

*初始条件

*操作结果

}ADT 抽象类型数据名

e.g.

ADT Complex{

D={r1,r2|r1,r2均为实数}

S={<r1,r2>|r1是实部,r2是虚部}//尖括号 <> 表示一个有序对或二元组,用来表示复数的结构。

assign(&C,v1,v2)

//没有&

想象你是一个快递员:

• 顾客说:"我要给你一个空箱子C,请你装满东西"

• 但是顾客只给了你一张箱子的照片,而不是真正的箱子

• 你在照片上的箱子里装满了东西 • 但是真正的箱子还是空的!因为你在照片上操作 用&的情况(引用传递):

// 有&
现在你是同一个快递员:

• 顾客说:"这是我的真实箱子C,地址是&C"

• 你直接拿到了真正的箱子

• 你在真正的箱子里装满东西

• 箱子真的被装满了!

初始条件:空的复数C已存在

操作结果:构造复数C,r1,r2分别被赋以v1,v2的值。

destory(&C)//一个ADT中可以有多个操作结果

初始条件:

操作结果:

}ADT Circle

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/27 18:00:05

Archery数据库管理平台:5大核心功能深度解析与实战配置指南

Archery数据库管理平台&#xff1a;5大核心功能深度解析与实战配置指南 【免费下载链接】Archery hhyo/Archery: 这是一个用于辅助MySQL数据库管理和开发的Web工具。适合用于需要管理和开发MySQL数据库的场景。特点&#xff1a;易于使用&#xff0c;具有多种数据库管理功能&…

作者头像 李华
网站建设 2026/9/26 6:24:28

学Python有用吗?

作为通用性极强的编程语言&#xff0c;Python凭借简洁语法和丰富库&#xff0c;覆盖数据分析、人工智能、Web开发等核心场景&#xff0c;即便是新手也能快速适配职场需求。那么学Python有用吗?可以做什么工作?以下是详细的内容介绍。 学Python有用吗? 技多不压人&#xff0c…

作者头像 李华
网站建设 2026/9/27 8:45:55

Onekey终极指南:3分钟学会Steam游戏清单自动下载

Onekey终极指南&#xff1a;3分钟学会Steam游戏清单自动下载 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 还在为繁琐的Steam游戏清单下载而烦恼吗&#xff1f;Onekey让你告别手动搜索&#x…

作者头像 李华
网站建设 2026/9/27 12:43:46

程序员:微软的面试流程探讨

Q&#xff1a;微软的面试流程是什么样的&#xff1f;技术面试主要考察哪些方向&#xff1f;在疫情期间&#xff0c;微软实行远程线上面试&#xff0c;面试前会提前预约时间&#xff0c;4 - 5 轮技术面试会尽量排在同一天&#xff0c;面试内容主要包括算法和数据结构&#xff0c…

作者头像 李华
网站建设 2026/9/25 13:43:01

爆款!国产开源公众号AI管家ChatWiki全解析

一款专为微信生态打造的开源工作流自动化平台&#xff0c;以国内首创的公众号 AI 知识库 Agent 为核心&#xff0c;GitHub 已斩获 1.4k Star。无需复杂开发&#xff0c;通过可视化操作即可让公众号变身 “超级 AI 智能体”&#xff0c;覆盖内容创作、用户互动、运营自动化全场景…

作者头像 李华
网站建设 2026/9/26 21:51:32

2、Linux 操作系统基础与 Bash 命令行使用指南

Linux 操作系统基础与 Bash 命令行使用指南 1. Linux 操作系统概述 在计算机发展早期,指令和数据通常被存放在两个不同的存储区域。现代计算机采用了“冯诺伊曼架构”,这种架构由匈牙利计算机科学家约翰冯诺伊曼提出,它将数据和指令存放在同一个存储区域,使计算机的构建和…

作者头像 李华