选择法和冒泡法排序接口
来源:互联网 发布:淘宝索尼丽驰专卖店 编辑:程序博客网 时间:2024/05/21 09:56
#define ret_ok 0#define ret_err 1#define ARRAY_SIZE 10/*选择法排序*/int Choice_Sort(int array[],int array_len){ int i = 0; int j = 0; int iMin = 0; int iTemp = 0; int iFlag = 0; for(i=0;i<array_len-1;i++) { iMin = i; for(j=i+1;j<array_len;j++) { if(array[iMin] < array[j]) { iMin = j; iTemp = array[j]; array[j] = array[iMin]; array[iMin] = iTemp; } } } return ret_ok;}/*冒泡法排序*/int Bubble_Sort(int array[],int array_len){ int i = 0; int j = 0; int iTemp = 0; /*外层循环代表循环的次数*/ for(i=1;i<array_len;i++) { /*代表前size-i个数据最值得冒泡*/ for(j=0;j<array_len-i;j++) { /*将最值后移*/ if(array[j] > array[j+1]) { iTemp = array[j]; array[j] = array[j+1]; array[j+1] = iTemp; } } } return ret_ok;}int main(int argc,char argv[]){ int i = 0; int iArray[ARRAY_SIZE]; for( i=0;i<ARRAY_SIZE;i++ ) scanf("%d",&iArray[i]); for(i=0;i<ARRAY_SIZE;i++) { printf("%d ",a[i]); } Choice_Sort(iArray,ARRAY_SIZE); printf("选择法排序:\n"); for(i=0;i<ARRAY_SIZE;i++) { printf("%d ",a[i]); } Bubble_Sort(iArray,ARRAY_SIZE); printf("冒泡法排序:\n"); for(i=0;i<ARRAY_SIZE;i++) { printf("%d ",a[i]); } return 0;}
1 0
- 选择法和冒泡法排序接口
- 选择排序法和冒泡排序法
- 冒泡排序法和选择排序法
- 冒泡排序法和选择排序法
- 冒泡法排序和选择法排序
- 冒泡排序法和选择排序法
- 选择排序法和冒泡排序法
- 冒泡排序和选择法排序
- java冒泡排序和选择排序法
- Java:冒泡排序法 和 选择排序
- 冒泡、选择排序法
- 冒泡法和选择法排序
- 冒泡法和选择法排序
- 算法:选择和冒泡排序法
- 冒泡排序法和选择排序法的排序过程
- 数列排序(选择排序法和冒泡排序法)
- Java中两种排序源码:冒泡排序和选择排序法
- 内部排序(三)冒泡法和选择排序法
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- 基于拉链法的散列表
- 基于线性探测法的散列表
- C语言内存分配
- 条件编译
- 选择法和冒泡法排序接口
- Leetcode#28||Implement strStr()
- 黑马程序员--JAVA基础语法之--关键字、常亮、变量、标识符
- 8.12学习总结
- 进程与线程、应用程序域关系
- WebView的高级用法
- ios关于frame等知识点的总结一
- 黑马程序员——OC与C语言的差异学习
- POJ 3784 二叉堆