這篇經驗是分析講解資料結構中三元組的程式碼實現,這裡以VS為例
工具/原料
VC或VS或CodeBlock等任何一款c語言編輯軟體
c語言基礎
方法/步驟
開啟VS,新建專案
點選確定,點選下一步,選擇空專案,選擇完成
在原始檔下新建一個C++檔案,這是因為資料結構中有一些東西是C++的,比如引用,
寫上標頭檔案
寫好巨集定義,typedef以及函式宣告
實現函式,這裡就不放圖片了,直接上程式碼
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函式大家可以根據自己的想法來寫
最後一步,執行實現
注意事項
在最後要寫上system("pause");可以防止程式執行結束後窗口直接關閉
多聯絡才有收穫,祝大家學習快樂