0013冒泡法排序之指针实现篇(非常精简的代码)
2015-10-31 11:57
337 查看
今天是10月之末,来一发曾经写的代码作为本月终结任务。下个月好好写,写有档次的原创技术博客。巴拉巴拉,闲话藏浪多。
用指针来作冒泡排序。
用指针来作冒泡排序。
#include<iostream> using namespace std; void Sum(int* pPointer,int n) { int i,j,t,p; for(i=0;i<n-1;i++) //i从0到n-1循环,总共n-1次循环 { p=i; //p最大为n-1 for (j=i+1;j<n;j++) //j从1开始到n,总共循环n-1次 { if(*(pPointer+p)<=*(pPointer+j)) p=j; } t=*(pPointer+i); //中间变量,用于存放相比较小的量 *(pPointer+i)=*(pPointer+p); //将较大者给小的量所在空间 *(pPointer+p)=t; //再将中间量给较小者 } } void main() { int pnArray[10]={6,7,8,9,5,4,3,2,10,1}; int i; Sum(pnArray,10); cout<<"排序后的数组为:"<<endl; for(i=0;i<10;i++) cout<<" "<<pnArray[i]<<endl; }
相关文章推荐
- Qt中的垃圾收集机制
- 用NDK编译lua库
- php正则技巧,抓取、匹配中文、任意字符
- 《Spring JDBC详解》
- java ArrayList无限添加元素
- lua - math【方法】
- C语言中||\这个符号\是连接符,不是换行,
- PHP中用到的一些正则
- 看看最新的考试 c语言 noip模拟 纯llq原创作品
- C语言文法翻译
- java 什么是组件
- C#如何实现一个简单的流程图设计器
- Spring MVC框架搭建
- C++学习 (三) C++中随机数的产生
- 利用Zabbix低级发现结合jstat命令自动监控Java进程
- [Java]读取文件方法大全
- C语言之任意进制的转换
- C语言之任意进制的转换
- java中输入一行字符,分别统计英文字母、空格、数字的个数
- Python Web 架构