news 2026/6/25 15:15:51

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

作者头像

张小明

前端开发工程师

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/6/25 9:58:57

Windows系统文件spinf.dll丢失损坏问题 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/6/24 6:32:47

[Agent] ACE(Agentic Context Engineering)和Dynamic Cheatsheet学习笔记

x00 概述前几天&#xff0c;斯坦福的ACE&#xff08;Agentic Context Engineering&#xff09;非常火。只看论文感觉还是理解不深&#xff0c;但是该论文并没有释放对应的源码。不过&#xff0c;ACE是基于Dynamic Cheatsheet完成&#xff0c;且两篇论文有共同作者&#xff0c;于…

作者头像 李华
网站建设 2026/6/25 13:20:15

网络安全和信息安全有什么区别?

网络安全和信息安全是一个专业吗?很多人会把网络安全和信息安全混为一谈&#xff0c;甚至误以为是同一专业&#xff0c;但二者其实是包含与被包含的关系&#xff0c;接下来通过以下内容为大家详细介绍一下。‌网络安全和信息安全不是同一个专业&#xff0c;但两者密切相关且存…

作者头像 李华
网站建设 2026/6/24 22:31:17

Linux如何测试端口开放情况?

在Linux运维中&#xff0c;测试端口开放状态是必备技能——排查网络故障、验证服务部署、检查防火墙规则都要用到。那么Linux怎么测试端口是否开放?接下来请看下文。查本机端口是否在监听用ss或netstat查本地有没有程序正在等连接&#xff1a;ss -tuln——显示所有TCP/UDP监听…

作者头像 李华
网站建设 2026/6/24 8:48:51

Python和C语言有什么区别?

新手入门编程&#xff0c;绕不开Python和C语言的选择 —— 二者难度、学习路径和应用场景天差地别。Python语法简洁像伪代码&#xff0c;C语言贴近底层&#xff0c;那么Python和C语言哪个好学?一起来探讨一下吧。Python和C语言哪个好学?如果你想系统的学习&#xff0c;并且想…

作者头像 李华
网站建设 2026/6/25 12:02:28

《零基础学 PHP:从入门到实战》·PHP Web 安全开发核心技术与攻防实战演练-威胁认知与安全开发生命周期

第 1 章:Web 安全基石——威胁认知与安全开发生命周期 章节介绍 欢迎开启"筑牢防线:PHP Web 安全开发核心技术与攻防实战演练"的第一章.本章将作为您 Web 安全知识体系的奠基石.在急于编写防护代码之前,我们必须首先建立正确的安全世界观:理解我们所面临的威胁是什…

作者头像 李华