资源简介
1.冒泡排序
2.选择排序
3.插入排序
4.三种排序的综合应用,还制作了循环菜单。
代码片段和文件信息
#include
#include
#define N 10
void swap(int &x int &y)
{
int t;
t = x;
x = y;
y = t;
}
//选择排序
void SelectSort(int a[])
{
int ijkm;
for(i=0; i {
m = i;
for(j=i+1; j {
if(a[j] < a[m])
{
m = j;
}
}
if(i != m)
{
swap(a[i]a[m]);
}
printf(“第%d次排序: “ i+1);
for(k=0; k<10; k++)
{
printf(“%d “ a[k]);
}
printf(“\n“);
}
}
//插入排序
void InsertSort(int a[])
{
int ijktmp;
for(j=1; j {
tmp = a[j];
i = j-1;
while(tmp < a[i])
{
a[i+1] = a[i];
i--;
if(i == -1)
{
break;
}
}
a[i+1] = tmp;
printf(“第%d次排序: “ j);
for(k=0; k<10; k++)
{
printf(“%d “ a[k])
- 上一篇:经典的哲学家吃饭问题C语言实现
- 下一篇:C语言动态二维矩阵及读取文件
评论
共有 条评论