冒泡排序——优化
来源:互联网 发布:老薛主机 知乎 编辑:程序博客网 时间:2024/05/21 09:02
#include <stdio.h>
#include <stdlib.h>
#define N 5
int main()
{
//定义变量
int i,pass,temp,a[N],e;
//输入数组
printf("输入%d个数据:\n",N);
for(i=0;i<N;i++)
{
printf("第%d个数:",i+1);
scanf("%d",&a[i]);
}
//输出排序前的数组
printf("排序前\t");
for(i = 0;i < N;i++)
printf("%4d",a[i]);
printf("\n------------------------------");
//比较N-1趟
for(pass=0,e=1;pass<N-1;pass++,e++)
{
for(i=0;i<N-e;i++)
{
//每两个相邻数字比较
if(a[i]>a[i+1])
{
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
//输出每一趟的结果
printf("\n第%2d趟\t",pass+1);
for(i = 0;i < N;i++)
printf("%4d",a[i]);
}
//输出完全排序后的结果
printf("\n---------------------------\n排序后\t");
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n---------------------------\n");
return 0;
}
#include <stdlib.h>
#define N 5
int main()
{
//定义变量
int i,pass,temp,a[N],e;
//输入数组
printf("输入%d个数据:\n",N);
for(i=0;i<N;i++)
{
printf("第%d个数:",i+1);
scanf("%d",&a[i]);
}
//输出排序前的数组
printf("排序前\t");
for(i = 0;i < N;i++)
printf("%4d",a[i]);
printf("\n------------------------------");
//比较N-1趟
for(pass=0,e=1;pass<N-1;pass++,e++)
{
for(i=0;i<N-e;i++)
{
//每两个相邻数字比较
if(a[i]>a[i+1])
{
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
//输出每一趟的结果
printf("\n第%2d趟\t",pass+1);
for(i = 0;i < N;i++)
printf("%4d",a[i]);
}
//输出完全排序后的结果
printf("\n---------------------------\n排序后\t");
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n---------------------------\n");
return 0;
}
- 冒泡排序——优化
- 排序算法——冒泡的优化
- 数据结构 — 冒泡排序以及其优化
- # Java实现冒泡排序—详细解析优化版冒泡
- 算法——排序之冒泡排序优化
- 排序(1)——冒泡排序及其优化
- 排序1——冒泡排序及优化
- 简单排序——冒泡排序及其优化
- 排序算法——冒泡算法及其优化
- 学习笔记——冒泡排序的优化
- 冒泡排序优化法
- 优化冒泡排序算法
- Java优化冒泡排序
- 冒泡排序 优化
- 冒泡排序优化
- 冒泡排序及其优化
- 冒泡排序及其优化
- 冒泡排序和优化
- android开发教程(五)——java之包
- Unix网络编程学习笔记——Select函数的返回条件
- 从恒大亚冠夺冠夜看恒大营销
- 优先队列使用基础
- ARM架构kprobe应用及实现分析(6.0 导出堆栈的值)
- 冒泡排序——优化
- ORACLE实现字段自增
- 设计一个计算器类Claculator,它只有一个用于计数的数据成员count。该计算器的有效计数范围是0~65535,实现计数器的前自增、后自增、前自减、后自减、两个计算器相加减运算
- 《编程珠玑(第2版)》笔记——将一个n元一维向量向左旋转i个位置(第2章)
- BLE 包结构及传输速率
- java-位操作符
- oracle常用视图
- vc中release和debug的区别
- Linux ALSA声卡驱动之一:ALSA架构简介