实验报告:抽象数据类型的表现和实现
实验内容
基本要求:
设计实现抽象数据类型“三元组”,要求动态分配内存。每个三元组由任意三个实数的序列构成,基本操作包括:创建一个三元组,取三元组的任意一个分量,置三元组的任意一个分量,求三元组的最大分量,求三元组的最小分量,显示三元组,销毁三元组等。
/* Auther: X
Date:2020/2/15
Description: 数据结构与算法*实验一*抽象数据结构
*/
#include<stdio.h>
#define OK 1
#define ERROR 0
typedef int status;
typedef float Elemtype;
typedef int Status;
typedef struct
{
Elemtype e[3];
}Triplet;
//初始化三元组;
Status InitTriplet(Triplet &T,Elemtype v0,Elemtype v1,Elemtype v2)
{
T.e[0]=v0;
T.e[1]=v1;
T.e[2]=v2;
return OK;
}
// 取三元组中第i个值赋值给e
Status Put(Triplet T,Status i,Elemtype &e)
{
if(i<1||i>3)
return ERROR;
else
e=T.e[i-1];
return OK;
}
//取三元组中最大值赋值给e
Status Getmax