前几天面试发现基础忘得差不多啦,拿起数据结构的老书又啃了一下,打算将书上所有的例子都写一遍,不多说啦,直接上代码;
#include <stdio.h>
#include <stdlib.h>
#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;
//基本操作的函数原型展示
Status initTriplet(Triplet &T, ElemType a, ElemType b, ElemType c);
Status destoryTriplet(Triplet &T);
Status getByIndex(Triplet T,int index,ElemType &e);
Status putByIndex(Triplet &T,int index,ElemType e);
Status isAscending(Triplet T);
Status isDescending(Triplet T);
Status getMax(Triplet T,ElemType &e);
Status getMin(Triplet T,ElemType &e);
//基本操作的实现
Status initTriplet(Triplet &T, ElemType a, ElemType b, ElemType c){
T=