c语言排序
来源:互联网 发布:sql 某个字段去重复 编辑:程序博客网 时间:2024/06/05 22:51
C语言排序简介
C语言排序分为以下几类:
1、冒泡排序
2、选择排序
3、插入排序
4、希尔排序(最快)
5、堆排序
6、快速排序(常用)
一、冒泡排序
冒泡排序(从小到大),每一个值和下一个值比较,如果满足条件就交换。
如一个数组10,9,8,7,6,5,4,3,2,1.
9 8 7 6 5 4 3 2 1 10
8 7 6 5 4 3 2 1 9 10
7 6 5 4 3 2 1 8 9 10
6 5 4 3 2 1 7 8 9 10
5 4 3 2 1 6 7 8 9 10
4 3 2 1 5 6 7 8 9 10
3 2 1 4 5 6 7 8 9 10
2 1 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
每一次排序把最大的像鱼泡一样吧最大值冒到最左边
程序如下:
#include <stdio.h>
void swap(int a[],int i,int j)//交换函数
{
int temp;
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
void print(int a[])//打印函数
{
int i;
for(i = 0 ;i < 10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
void maopao(int a[])//冒泡排序
{
int i,j;
for (i = 0; i < 9; ++i)
{
for(j = 0; j < 9 - i;j++)
{
if (a[j] > a[j+1])
{
swap(a,j,j+1);
}
}
print(a);
}
printf("\n");
}
int main()
{
int a[10] = {10,9,8,7,6,5,4,3,2,1};
maopao(a);
print(a);
return 0;
}
- C语言排序:冒泡排序
- c语言排序,冒泡排序
- 快速排序--C语言
- C 语言排序算法
- 堆排序----C语言
- stooge排序---C语言
- C语言的排序
- C语言排序算法
- C语言排序算法
- 排序算法(c语言)
- 插入排序C语言
- 希尔排序C语言
- 堆排序C语言
- 快速排序C语言
- 拓扑排序C语言
- C语言排序
- 计数排序C语言
- C语言选择排序
- 王爽 《汇编语言》 读书笔记 八 数据处理的两个基本问题
- LeetCode (43) Multiply Strings
- 需要的软件
- 多线程编程2——线程同步
- 2017的小小目标
- c语言排序
- Sping 学习笔记9——Spring ApplicationContext
- 腾讯校招基础研究岗相关:请解释LR/logistic regression/对数几率回归/逻辑回归/逻辑斯蒂回归
- springCloud(六)
- IOC底层原理
- 数组的一些常用方法分析 介绍
- 设计模式【简介】
- 文章标题
- 决策树算法及实现