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

数据结构之抽象数据类型(c语言版)

抽象数据类型的定义格式如下:

ADT 抽象数据类型名{
    数据对象:<数据对象的定义>
    数据关系:<数据关系的定义>
    基本操作:<基本操作的定义>
}ADT 抽象数据类型名

下面以复数为例给出完整的抽象数据类型的定义 

 

ADT Complex{

数据对象:D = {e1, e2 | e1, e2∈R,R为实数集}

数据关系:S =  {<e1,e2>|e1是复数的实部,e2是复数的虚部}

基本操作:

    Create(&C, x, y)
      操作结果:构造复数C,其实部和虚部分别被赋予x和y的值
    GetReal(C)
      初始条件:复数C已存在
      操作结果:返回复数C的实部值
    GetImag(C)
      初始条件:复数C已存在
      操作结果:返回复数C的虚部值
    Add(C)
      初始条件:复数C已存在
      操作结果:返回复数C1和C2的和
    Sub(C)
      初始条件:复数C已存在
      操作结果:返回复数C1和C2的差

}ADT Complex

 

 


http://www.kler.cn/a/296831.html

相关文章:

  • Java 面试题:从源码理解 ThreadLocal 如何解决内存泄漏 ConcurrentHashMap 如何保证并发安全 --xunznux
  • AI算力池化技术助力运营商打造智算生态
  • 驱动(RK3588S)第九课时:多节点驱动与函数接口
  • vulhub靶场log4j2漏洞复现
  • Ansible Tower与AWX:构建可视化的运维自动化解决方案
  • C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数
  • Linux循环分支
  • 8Manage采购申请管理:轻松实现手动采购流程自动化
  • k8s灰度/金丝雀发布
  • 三、导航事件生命周期
  • 【详解】文件操作,Stream流
  • 【零基础必看的数据库教程】——SQL WHERE 子句
  • “从失业到月入过万:一位上班族的AI绘画赚钱之路”
  • 【Vue】关于Vue3的生命周期
  • openEuler 搭建 vsftpd 服务器(FTP Over SSL、虚拟用户)
  • 探索数据变换:Transform在数据分析中的重要性
  • 每日一题——第八十三题
  • 单源最短路径 洛谷【P4779】
  • 使用 uni-app 开发微信小程序:深入教程与技巧
  • 原生 iOS 引入 Flutter 报错 kernel_blob.bin 找不到