include <stdio.h># define N 20# define ERROR 0# define OK 1typedef int ElemType; //線性表資料元素型別 型別重定義 typedef struct{ ElemType *elem; //存放資料元素的陣列 int length; } SeqList; //線性表的結構體型別//求表長int ListLength(SeqList L){ return L.length;} //插入元素 int InsertElem(SeqList *L){ int i,j; ElemType e; if(i<=0||i>L->length+1) { return ERROR; } if(L->length>=N) { return ERROR; } for(j=L->length-1;j>=i-1;j--) { L->elem[j+1]=L->elem[j]; } L->elem[i-1]=e; L->length++; return OK;}void PrintList(SeqList L)//列印表 { int i; printf("該表的長度為:%d\n",L.length); printf("該表的各元素為:\n"); for(i=0;i<=L.length-1;i++) { printf("%d\t",L.elem[i]); } printf("\n");}void SelectSort(SeqList*L)//簡單選擇排序 { int i,j,k; for(i=1;i<=L->length-1;i++) { k=1; for(j=i+1;j<=L->length;j++) if(L->elem[j]<L->elem[k]) k=j; if(k!=i) { L->elem[0]<L->elem[i]; L->elem[i]<L->elem[k]; L->elem[k]<L->elem[0]; } } } int main(){ SeqList L; ElemType elem[9]={0,49,38,65,97,76,13,27,49}; int i; //InitList(&L); InsertElem(&L); for(i=1;i<=9;i++) { //InitList(&L); InsertElem(&L); printf("\n簡單選擇排序之前"); PrintList(L); SelectSort(&L); printf("\n\n直接插入排序之后\n"); PrintList(L); } }
uj5u.com熱心網友回復:
這個排版感人
完全沒法看
uj5u.com熱心網友回復:
確實有點感人uj5u.com熱心網友回復:
論壇有帖代碼的工具不用,你總要給人一個好的閱讀感。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/52092.html
標籤:C語言
上一篇:一個問題,請大佬們幫忙看下
下一篇:請問C語言中結構體的問題?
