抽象数据类型案例

数据结构


数据结构-第一章

数据结构-第一章-抽象数据类型案例

前言


一、介绍

  • 抽象数据类型(ADT)是指一个数学模型以及定义在该模型上的一组操作。其定义取决于它的一组逻辑特性,而其在计算机内部如何表示和实现无关,意思就是不论其内部结构如何变化,只要其数学特性不变,都不影响其外部的使用。

  • 抽象数据类型定义举例:

抽象数据类型 (ADT)定义举例:Circle的定义

ADT 抽象数据类型名{
	Data
	  数据对象的定义
	  数据元素之间的逻辑关系的定义
	Operation
	  操作1
	     初始条件
		 操作结果描述
	  操作2
		......
	  操作n
	    ......

}ADT 抽象数据类型名

在这里插入图片描述

二、c++实现

用代码实现为:

#include<iostream>
using namespace std;
#define PI 3.14



struct Circle
{
	double m_r;//半径
	void set_r(double R)
	{
		m_r = R;
	}
	double get_r()
	{
		return m_r;
	}

};

double Area(Circle &c)
{
	double acer = PI*c.get_r()*c.get_r();
	return acer;
}

double Circleference(Circle &c)
{
	double C = 2 * PI*c.get_r();
	return C;
}
int main()
{
	Circle c;
	c.set_r(10);
	double acer = Area(c);
	cout << "面积为:" << acer << endl;
	double C = Circleference(c);
	cout << "周长为:" << C << endl;
	system("pause");
	return 0;
}

经初步测试,代码无误。

  • 这里我采用的是结构体去做的,实际上还能用类去做。

总结

期待大家和我交流,留言或者私信,一起学习,一起进步!

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

写Bug那些事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值