当前位置:首页 > C语言编程排序系统
#include
typedef struct keytype { int key; }KeyType;
typedef struct sqlist { KeyType R[MAXSIZE]; int length; }*SqList,Sq;
int main(); int n=1; SqList L,L1,L2,L3;
int Input(SqList L) { int i=0;int j=0;char ch; printf(\
printf(\请在下面输入待排序整数,整数之间用一个空格隔开,需按回车键结束:\\n\ do{ scanf(\ i++; }while(ch!='\\n'); L->length=i; printf(\初始的待排序列为:\ while(j
void PrintfSqList(SqList LL) { int i=0; printf(\排序前数据为:\\n\
while(i
void print(SqList LL) { int i=0; printf(\第%d 趟排序结果为:\ while(i
void finalprint(SqList LL) { int i=0; while(i
void Copy(SqList L,SqList L1,SqList L2,SqList L3) { int i = L->length; L1->length = i; L2->length = i; L3->length = i; for(int i=0;i
void maopao(SqList L1) { int i,j,tmp;
bool exchange;
for(i=0;i
for(j=L1->length-1;j>i;j--) { if(L1->R[j].key < L1->R[j-1].key) { tmp=L1->R[j].key;L1->R[j].key=L1->R[j-1].key; L1->R[j-1].key=tmp; exchange = true; } } if(!exchange) break; print(L1); }
printf(\最终的排序结果为:\ finalprint(L1); n=1; }
void InsertSort(SqList L2) { int i,j; int tmp;
for(i=1;i
printf(\最终的排序结果为:\ finalprint(L2); n=1; }
void SelectSort(SqList L3)
{ int i,j,k; int tmp;
for(i=0;i
printf(\最终的排序结果为:\ finalprint(L3); n=1; }
void menu(SqList L,SqList L1,SqList L2,SqList L3) { printf(\排序方式选择界面*********************\\n\ printf(\冒泡排序 (BubbleSort)-----------------请输入1 \\n\ printf(\直接插入排序 (InsertSort)-----------------请输入2 \\n\ printf(\选择排序 (SelectSort)-----------------请输入3 \\n\ printf(\返回主菜单 (Return mainmenu)------------请输入4 \\n\ printf(\直接退出 (Exit)-----------------------请输入0 \\n\ printf(\ int i; printf(\请输入你想要的排序方式\\n\ scanf(\ while(1) { switch (i)
{ case 1: case 2: case 3: case 4: case 0:
printf(\欢迎使用冒泡排序\\n\PrintfSqList(L); maopao(L1);
menu(L,L1,L2,L3);
break;
printf(\欢迎使用直接插入排序\\n\PrintfSqList(L); InsertSort(L2); menu(L,L1,L2,L3); break;
printf(\欢迎使用选择排序\\n\PrintfSqList(L); SelectSort(L3); menu(L,L1,L2,L3); break; main(); break;
printf(\感谢您的使用\\n\ getch(); exit(0); } } }
int main() { Sq List={{0},0},List1={{0},0},List2={{0},0},List3={{0},0}; SqList L = &List,L1 = &List1,L2 = &List2,L3 = &List3; printf(\ printf(\排序系统主界面***********************\\n\ printf(\欢迎使用本排序系统*********************\\n\ Input(L); Copy(L,L1,L2,L3); menu(L,L1,L2,L3); return 0; }
共分享92篇相关文档