冒泡算法
2015-12-16 12:09
381 查看
#include <iostream> using namespace std; void maopao(int a[],int n){//n = sizeof(a)/sizeof(int); 是数组的长度 //int temp; for (int i=0;i<n;i++) { for (int j=i+1;j<n;j++) { if (a[i]>a[j]) { a[i]=a[i]+a[j]; a[j]=a[i]-a[j]; a[i]=a[i]-a[j]; //temp = a[j]; //a[j]=a[i]; //a[i]=temp; } } } } void printData(int *a, int n) { for (int i=0;i<n;i++) { cout<<a[i]<<endl; } } int* findMax(int *a,int n){ //return ARRAY 返回的是数组的指针 //方便返回多个值 第一个是最大值,第二个是这个最大值的位置索引 int temp=a[0],address=1; for (int i=1;i<n;i++) { if (temp<a[i]) { temp=a[i]; address = i+1; } } int *p = new int[2]; p[0]=temp; p[1]=address; return p; } int _tmain(int argc, _TCHAR* argv[]) { int a[]={1,2,3,5,6,7,8,9,6,5,4,0,0,0,0,0,15,14};//Test Array printData(findMax(a,sizeof(a)/sizeof(int)),2); cout<<"_____________________"<<endl; maopao(a,sizeof(a)/sizeof(int)); printData(a,sizeof(a)/sizeof(int)); system("pause"); return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C++联合体转换成C#结构的实现方法
- C#实现的算24点游戏算法实例分析
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题