資料結構三元組的程式碼實現(C語言)?

這篇經驗是分析講解資料結構中三元組的程式碼實現,這裡以VS為例

工具/原料

VC或VS或CodeBlock等任何一款c語言編輯軟體

c語言基礎

方法/步驟

開啟VS,新建專案

資料結構三元組的程式碼實現(C語言)

點選確定,點選下一步,選擇空專案,選擇完成

資料結構三元組的程式碼實現(C語言)

在原始檔下新建一個C++檔案,這是因為資料結構中有一些東西是C++的,比如引用,

資料結構三元組的程式碼實現(C語言)

寫上標頭檔案

資料結構三元組的程式碼實現(C語言)

寫好巨集定義,typedef以及函式宣告

資料結構三元組的程式碼實現(C語言)

實現函式,這裡就不放圖片了,直接上程式碼

Status InitTriplet(Triplet & T,int v1,int v2,int v3){

T=(ElemType*)malloc(3*sizeof(ElemType));//申請記憶體

if(!T)return ERROR;

T[0]=v1;

T[1]=v2;

T[2]=v3;

return OK;

}

Status GetElem(Triplet T,int i,ElemType & e){

if(i<1 i>3)return ERROR;

e=T[i-1];

return OK;

}

Status Destroy(Triplet & T){

free(T);//釋放空間

T=NULL;

return OK;

}

Status SetElem(Triplet & T,int i,ElemType e){

if(i<1 i>3)return ERROR;

T[i-1]=e;

return OK;

}

Status Max(Triplet T,ElemType & e){

e=T[0]>T[1]?T[0]:T[1];

e=e>T[2]?e:T[2];

return OK;

}

Status Min(Triplet T,ElemType & e){

e=T[0]

e=e

return OK;

}

接下來是main函式的實現

int main(){

printf("歡迎!\n現在我們將建立一個三元組,請輸入三個元素:");

Triplet T;

ElemType v1,v2,v3;

scanf("%d%d%d",&v1,&v2,&v3);

if(InitTriplet(T,v1,v2,v3))printf("建立成功!\n");

else printf("建立失敗!\n");

printf("現在我們將獲取三元組的數值,請輸入位置:");

int i;

ElemType e;

scanf("%d",&i);

if(GetElem(T,i,e))printf("%d\n",e);

else printf("獲取失敗!\n");

printf("現在我們將修改三元組的值:請輸入位置及修改後的值:");

scanf("%d%d",&i,&e);

if(SetElem(T,i,e))printf("修改成功!\n");

else printf("修改失敗!\n");

Max(T,e);

printf("三元組中的最大值為%d\n",e);

Min(T,e);

printf("三元組中的最大值為%d\n",e);

printf("現在將要銷燬三元組,銷燬中...\n");

if(Destroy(T))printf("銷燬成功!\n");

else printf("銷燬失敗!\n");

system("pause");//用於暫停程式執行

return OK;

}

main函式大家可以根據自己的想法來寫

最後一步,執行實現

資料結構三元組的程式碼實現(C語言)

注意事項

在最後要寫上system("pause");可以防止程式執行結束後窗口直接關閉

多聯絡才有收穫,祝大家學習快樂

程式碼, 語言, 資料結構, 三元組,
相關問題答案