-
代码
- 如下
#include<iostream>
#include<cstring>
#include<cstdlib>
using namespace std;
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef int Status;
typedef int ElemType;
//采用动态分配的顺序存储结构
typedef ElemType *Triplet; //由InitTriplet分配3个元素存储空间
Status InitTriplet(Triplet &T, ElemType v1, ElemType v2, ElemType v3) {
//构造三元组T,依次置T的3个元素初值为v1,v2,v3
T = (ElemType *)malloc(3 * sizeof(ElemType));
if(!T) exit(OVERFLOW);
T[0] = v1;
T[1] = v2;
T[2] = v3;
return OK;
}//InitTriplet
Status DestroyTriplet(Triplet &T) {
//销毁三元组
free(T)