// 高一凡《数据结构》
/* c1-1.h 采用动态分配的顺序存储结构 */
typedef ElemType *Triplet; // 由InitTriplet分配三个元素存储空间
// Triplet类型是ElemType类型的指针,存放ElemType类型的地址
// 有些结果状态代码的定义和头文件包含了进去,对于某一个程序来说,并没有用到,但不影响使用
#include <string.h>
#include <ctype.h>
#include <malloc.h> // malloc()等
#include <limits.h> // INT_MAX等
#include <stdio.h> // EOF(=^Z或F6),NULL
#include <stdlib.h> // atoi()
#include <io.h> // eof()
#include <math.h> // floor(),ceil(),abs()
#include <process.h> // exit()
// c1.h 函数结果状态代码
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
typedef int Status;
typedef int Boolean;
/* bo1-1.c 抽象数据类型Triplet和ElemType的基本操作(8个) */
Status InitTriplet(Triplet *T, ElemType v1, ElemType v2, ElemType v3)
{
// 操作结果:构造三元组T,依次置T的三个元素的初