冒泡法的三种形式
来源:互联网 发布:淘宝商城女装新款夏装连衣裙 编辑:程序博客网 时间:2024/05/21 10:21
#include <stdio.h>
void bubblesort1(int arry[], int n);
void bubblesort2(int arry[], int n);
void bubblesort3(int arry[], int n);
int main()
{
int i;
int arry[6] = {23, 87, 0, 45, 21, 12};
for(i = 0; i < 6; i++)
{
printf("%d ", arry[i]);
}
printf("\n");
bubblesort1(arry, 6);
bubblesort2(arry, 6);
bubblesort3(arry, 6);
return 0;
}
void bubblesort1(int arry[], int n)
{
int max;
int i, j;
for(i = 0; i < n; i++)
{
for(j = n-1; j > i; j--)
{
if(arry[j] > arry[j-1])
{
max = arry[j];
arry[j] = arry[j-1];
arry[j-1] = max;
}
}
}
for(i = 0; i < n; i++)
{
printf("%d ", arry[i]);
}
printf("\n");
}
void bubblesort2(int arry [ ], int n)
{
int max;
int i, j;
for(i = 0; i < n; i++)
{
for(j = 0; j < n-i-1; j++)
{
if(arry[j] > arry[j+1])
{
max = arry[j];
arry[j] = arry[j+1];
arry[j+1] = max;
}
}
}
for(i = 0; i < n; i++)
{
printf("%d ", arry[i]);
}
printf("\n");
}
void bubblesort3(int arry [ ], int n)
{
int max;
int i, j;
for(i = 0; i < n; i++)
{
for(j = 0; j < n -1; j++)
{
if(arry[j] > arry[j+1])
{
max = arry[j];
arry[j] = arry[j+1];
arry[j+1] = max;
}
}
}
for(i = 0; i < n; i++)
{
printf("%d ", arry[i]);
}
printf("\n");
}
- 冒泡法的三种形式
- 冒泡排序的两种形式
- 语句的三种形式
- 面试的三种形式
- 冒泡排序法的三种方法。
- Java精度的三种形式
- Ajax输出的三种形式
- linux密码的三种形式
- main函数的三种参数形式
- 个人博客存在的三种形式
- 企业上网的三种基本形式
- 单例模式的三种形式
- 三种形式的hello world
- Android安装监听的三种形式
- Android安装监听的三种形式
- 安装监听的三种形式
- operator new的三种运算形式
- <转>三种形式的懒惰
- java书籍推荐,有空看看吧
- 字符编码
- 学习VBA 之一
- java中的日期(待完善)
- Strcopy函数的书写
- 冒泡法的三种形式
- 10.29 记
- 详解DataTable用法
- IO流
- 浮点型数据和0的比较
- 指针和引用的区别和联系
- 各种笔试题(待补充)
- C# DataSet和DataTable详解
- java文件操作(待完善)