排序算法(四):冒泡排序
来源:互联网 发布:日程管理app 知乎 编辑:程序博客网 时间:2024/05/17 06:44
初学数据结构
/*排好的元素放在最后*/#include <stdio.h>typedef int KeyType;struct DataType{KeyType key;};/*算法*/void BubbleSort(struct DataType a[],int n) // a[] 要排序的数组,n 数组中的元素个数{int i,j;/* flag 变量用于标记本次交换排序过程是否有交换动作,若本次交换排序*过程没有交换动作则说明数据元素集合全部排好序,就可提前结束排序过程*/int flag = 1; struct DataType temp;for(i = 1; i < n && flag == 1; i++) // i 控制排序循环的次数(初始值 i=1)共有 n-1 趟排序{flag = 0;for(j = 0; j < n-i; j++) // j 控制元素位置{if(a[j].key > a[j+1].key){flag = 1;temp = a[j+1];a[j+1] = a[j];a[j] = temp;}}}}/*测试程序*/int main(){int i;int n = 21;struct DataType test[21] = {1,16,45,87,23,5,9,34,10,6,26,64,5,7,89,6,24,100,4,7,19};BubbleSort(test,n); /*注意这个的参数及参数传递*/for(i = 0; i < n; i++){printf(" %d ",test[i].key);}printf("\n");//system("pause"); //暂停return 0;}
- Java排序算法(四):冒泡排序
- 排序算法(四):冒泡排序
- Java排序算法(四):冒泡排序
- Java排序算法(四):冒泡排序
- Java排序算法(四):冒泡排序 .
- Java排序算法(四):冒泡排序
- 排序算法_C++(四)交换排序之冒泡排序
- 算法学习(四)冒泡排序
- 算法四之冒泡排序
- 算法四之冒泡排序
- 排序算法四:鸡尾酒(双向冒泡)排序
- 排序算法(四)冒泡排序及其优化
- 排序:冒泡排序(算法)
- 冒泡排序(排序算法--比较排序)
- 排序算法四:交换排序之冒泡排序
- 排序算法四:交换排序之冒泡排序
- 排序算法java 四 -- 冒泡排序、选择排序
- 排序算法四:交换排序之冒泡排序
- C# 调用cmd命令 调用dos命令
- JS动态添加option和删除option
- android 写短信
- SQL Server 2005添加节点到群集工作总结
- Setting KVM processor affinities (2011-07-26 10:04)
- 排序算法(四):冒泡排序
- 分组后,取每组的前几条记录
- xtu1148 dp
- ORDER BY 子句在视 图、内联函数、派生表、子查询和公用表表达式中无效
- 集合子集问题:
- 什么是云计算
- c# GDI+简单绘图
- 递归查找出目录下的所有文件
- VMware VDI技术与实现