数据结构与算法基础——第01周-抽象数据类型的表示与实现(1.3)
一 计算机如何处理数据
二 概念小节
三 抽象数据类型的表示与实现
3.1 抽象数据类型的表示
1 | ADT Circle{ |
- 一个问题抽象为一个抽象数据类型后,仅是形式上的抽象定义,还没有达到问题解决的目的
- 要实现这个目标,就要把抽象的变成具体的,即抽象数据类型在计算机上实现,变成一个能用的具体的数据类型
3.2 抽象数据类型的实现
3.3 抽象数据类型如何实现
- 抽象数据类型可以通过固有的数据类型(如整型、实型、字符型等)来表示和实现
- 即利用处理器中已存在的数据类型来说明新的结构,用已经实现的操作来组合新的操作
四 抽象数据类型实现的示例
4.1 抽象数据类型“复数”的定义
1 | typedef struct{ |
说明:
- Complex使我们定义的一个结构体类型
- 带
*
:指针变量,它是指向Complex类型的指针 - 不带
*
:Complex类型的普通变量
4.2 复数计算函数
1 | z=(8+6i)(4+3i)/(8+6i)+(4+3i) |
4.3 编程实现(伪代码)
1 | #include<studio.h> |