交换排序之----冒泡排序法
2011-12-02 11:14
176 查看
冒泡排序(bubble sort)属于交换排序的类型,它从数组的一端开始,依次对相邻两元素进行比较,当发现它们不合顺序时就进行依次交换。冒泡排序是稳定的。排序的稳定性是指相等的二个数经排序后这两个数的相对位置不变。
程序实现如下:
程序实现如下:
#include<stdio.h> #include<string.h> #define Type int //要转换的数组类型,可以为char ,int,但是注意对 //main函数num[10]的初始化,以及输出格式的替换 void bubble(Type *buf, int count) { int i,j; Type x; for(i = 1; i < count; i++) //进行count-1次排序 for(j = 0; j <count - i; j++) //在进行第i趟排序时,进行count-i排序 { if(buf[j] > buf[j +1]) { x = buf[j]; buf[j] = buf[j+1]; buf[j+1]= x; } } } int main() { int i; Type num[10] = {1,13,24,3,21,42,51,12,7,13}; // "asdfghjklo" printf("Original array:"); for(i = 0; i < 10; i++) printf("%d ", num[i]); //输出格式的替换 printf("\n"); bubble(num,10); printf("Sorted array:"); for(i = 0; i < 10; i++) printf("%d ", num[i]); //输出格式的替换 printf("\n"); return 0; }
相关文章推荐
- 7-6 冒泡法排序(20 分) 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素
- 数据结构-排序: 交换排序(冒泡排序法)
- 数据结构-排序: 交换排序(冒泡排序法)
- 数据结构-排序: 交换排序(冒泡排序法)
- 8)排序①排序算法之交换排序[1]冒泡排序法
- 交换排序之冒泡排序
- java排序算法之(交换法排序)
- 经典排序之交换排序
- 数据结构实验之排序二:交换排序
- 数据结构实验之排序二:交换排序
- 2017华为实习生招聘机考模拟题——0交换排序
- 数据结构实验之排序二:交换排序
- (1.3.3)插入排序:直接插入、交换插入、折半插入
- 第十五周 项目一 (3)验证交换排序
- 内部排序总结 (二)交换排序
- 输入10个数,并用冒泡排序法排序
- [iOS UICollectionView拖拽排序] 菜单管理 拖拽/点选/交换位置
- 数据结构实验之排序二:交换排序
- day06-1static 使用静态方法并生成文档取最值,选择排序,冒泡排序,位置交换,打印数组元素
- 插入排序与交换排序