?? bo1-1.cpp
字號:
// bo1-1.cpp 抽象數據類型Triplet和ElemType(由c1-1.h定義)的基本操作(8個)
Status InitTriplet(Triplet &T,ElemType v1,ElemType v2,ElemType v3)
{ // 操作結果:構造三元組T,依次置T的三個元素的初值為v1,v2和v3
if(!(T=(ElemType *)malloc(3*sizeof(ElemType))))
exit(OVERFLOW);
T[0]=v1,T[1]=v2,T[2]=v3;
return OK;
}
Status DestroyTriplet(Triplet &T)
{ // 操作結果:三元組T被銷毀
free(T);
T=NULL;
return OK;
}
Status Get(Triplet T,int i, ElemType &e)
{ // 初始條件:三元組T已存在,1≤i≤3。操作結果:用e返回T的第i元的值
if(i<1||i>3)
return ERROR;
e=T[i-1];
return OK;
}
Status Put(Triplet T,int i,ElemType e)
{ // 初始條件:三元組T已存在,1≤i≤3。操作結果:改變T的第i元的值為e
if(i<1||i>3)
return ERROR;
T[i-1]=e;
return OK;
}
Status IsAscending(Triplet T)
{ // 初始條件:三元組T已存在。操作結果:如果T的三個元素按升序排列,返回1,否則返回0
return(T[0]<=T[1]&&T[1]<=T[2]);
}
Status IsDescending(Triplet T)
{ // 初始條件:三元組T已存在。操作結果:如果T的三個元素按降序排列,返回1,否則返回0
return(T[0]>=T[1]&&T[1]>=T[2]);
}
Status Max(Triplet T,ElemType &e)
{ // 初始條件:三元組T已存在。操作結果:用e返回T的三個元素中的最大值
e=T[0]>=T[1]?T[0]>=T[2]?T[0]:T[2]:T[1]>=T[2]?T[1]:T[2];
return OK;
}
Status Min(Triplet T,ElemType &e)
{ // 初始條件:三元組T已存在。操作結果:用e返回T的三個元素中的最小值
e=T[0]<=T[1]?T[0]<=T[2]?T[0]:T[2]:T[1]<=T[2]?T[1]:T[2];
return OK;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -