冒泡排序法函数
来源:互联网 发布:大连交通大学网络 编辑:程序博客网 时间:2024/05/21 15:42
- 冒泡排序法的函数实现
- 使用教程
冒泡排序法的函数实现
话不多说上代码,拿去直接用。
// 冒泡排序函数/** @brief sort* @param array为数组名称,length为数组的长度,order为1或0,1代表从小到大排序* 0代表从大到小排序* @return 0代表排序失败,1代表排序成功*/int sort(int *array,int length,int order){ int temp; for(int i=0; i<length-1; i++) // 10个数,10 - 1轮冒泡,每一轮都将当前最大的数推到最后 { for(int j=0; j<length-i; j++) // 9 - i,意思是每当经过一轮冒泡后,就减少一次比较 { if( 1 == order ) { if(array[j]>array[j+1]) { temp=array[j]; array[j]=array[j+1]; array[j+1]=temp; } } else if( 0 == order ) { if(array[j]>array[j+1]) { temp=array[j]; array[j]=array[j+1]; array[j+1]=temp; } } else { return 0; } } } return 1;}
使用教程
#include <stdio.h>#include <time.h>//使用当前时钟做种子#include <stdlib.h>// 冒泡排序函数/** @brief sort* @param array为数组名称,length为数组的长度,order为1或0,1代表从小到大排序* 0代表从大到小排序* @return 0代表排序失败,1代表排序成功*/int sort(int *array,int length,int order);int main(){ srand( (unsigned)time( NULL ) ); //初始化随机数 int dataCount=10; int numArr[dataCount]; printf("%s\n","The original array value list :"); for( int i = 0; i < dataCount;i++ ) //打印出10个随机数 { numArr[i]=rand()%100+1; printf(" %d\n",numArr[i]); } sort(numArr,11,1); //调用排序函数 // 打印排序结果 printf("\n%s\n","The now array value list :"); for (int i = 0; i < 10; i++) printf(" %d\n", numArr[i]); printf("\nThe max value : %d\n",numArr[9]); return 0;}
直接复制使用即可。
注意:
1.只能对数组进行排序2.没有对数组的长度进行防呆,需要真实的传入长度
阅读全文
1 0
- 冒泡排序法函数
- 排序函数模板 冒泡法
- 调用函数的冒泡排序法
- 利用冒泡排序法模拟qsort函数
- 用冒泡排序法实现qsort函数
- 数据常用函数及冒泡排序法
- vb冒泡排序函数
- 函数调用冒泡排序
- php冒泡排序函数
- 冒泡排序-函数指针
- 冒泡排序函数
- 冒泡排序,函数
- 【排序】冒泡排序法
- 编函数,完成冒泡排序。
- 冒泡排序(调用函数)
- 冒泡排序的模板函数
- 函数模板实现冒泡排序
- 函数调用的冒泡排序
- Android性能优化工具之Systrace
- python合并ts视频
- 设计模式之桥接模式
- Java高并发秒杀API(一)之业务分析与DAO层
- SQLAlchemy外键约束
- 冒泡排序法函数
- PHP系统命令函数
- 洛谷P1268 树的重量(构造法)
- 【electron】electron入门 教你如何创建第一个electron应用 并进行打包【超详细】
- adb push、adb pull、adb install 命令用法
- 学习C语言的第1天
- webservice初探
- 2017年中秋节随笔
- 弗洛伊德最短路径算法