算法 c语言 冒泡排序改进
来源:互联网 发布:baocms7.8完整源码 编辑:程序博客网 时间:2024/05/20 01:34
#include<stdio.h>
#define N 8
void show(int a[]);
void bubble(int a[]);
int main()
{
int a[N] = {50,36,66,76,95,12,25,36};
printf("原无序记录:\n");
show(a);
printf("排序过程如下:\n");
bubble(a);
return 0;
}
void bubble(int a[])
{
int i,j,tmp,flag;
for(i = 0;i < N-1;i++)
{
flag = 1;
for(j = 0;j <N -1;j++)
{
if(a[j]>a[j+1])
{
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
flag = 0;
}
}
if(flag) //对冒泡算法改进
break;
show(a);
}
}
void show(int a[])
{
int i;
for(i = 0;i < N;i++)
printf("%d\t",a[i]);
printf("\n");
}
#define N 8
void show(int a[]);
void bubble(int a[]);
int main()
{
int a[N] = {50,36,66,76,95,12,25,36};
printf("原无序记录:\n");
show(a);
printf("排序过程如下:\n");
bubble(a);
return 0;
}
void bubble(int a[])
{
int i,j,tmp,flag;
for(i = 0;i < N-1;i++)
{
flag = 1;
for(j = 0;j <N -1;j++)
{
if(a[j]>a[j+1])
{
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
flag = 0;
}
}
if(flag) //对冒泡算法改进
break;
show(a);
}
}
void show(int a[])
{
int i;
for(i = 0;i < N;i++)
printf("%d\t",a[i]);
printf("\n");
}
阅读全文
1 0
- 算法 c语言 冒泡排序改进
- 冒泡排序及其改进算法C语言实现
- C语言之排序算法-冒泡法的改进
- C语言的冒泡排序法改进
- 详解排序算法C语言代码实现之冒泡排序法(改进)
- 冒泡排序改进算法
- 冒泡排序算法(C语言)
- c语言 冒泡排序算法
- c语言冒泡排序算法
- C语言冒泡排序算法
- C语言冒泡排序算法
- C语言 冒泡排序算法
- 排序算法c语言描述---冒泡排序
- 改进的冒泡排序算法实现 (C#)
- 冒泡排序的改进算法
- 改进的冒泡排序算法
- 冒泡排序及其改进算法
- 改进的冒泡排序算法
- CodeM美团点评编程大赛A轮 C.倒水
- ContentValues(Java)
- C++模板
- PAT 1015. Reversible Primes (20)
- Kubernetes总架构图
- 算法 c语言 冒泡排序改进
- win7下intellij IDEA中使用JDBC连接虚拟机中的phoenix
- 跳马问题
- Codeforces Round #425 (Div. 2) B. Petya and Exam
- 通过cmd命令安装、卸载、启动和停止Windows Service(InstallUtil.exe)
- jackson解析json
- Win10百度云8秒视频怎么破?防止百度云视频变成8秒视频的方法!
- 解决notepad++中英文混编的换行问题
- PHP的异常处理