c++中的三种排序,比较基础,因为作为一个编程员总要会几种排序方法
来源:互联网 发布:彩票预测软件下载 编辑:程序博客网 时间:2024/05/25 01:35
我可能自己写的不是很清楚,如果写的不是很好或者不对的方面可以指出,毕竟自己也是个初学者,批评也是一个学习过程嘛
//最简单的排序法#include"stdafx.h"#include<iostream>using namespace std;void sort(int [],int);void sort(int p[],int n){int temp;for(int i=0;i<n;i++){for(int j=0;j<n-1-i;j++){if(p[j]>p[j+1]){temp=p[j];p[j]=p[j+1];p[j+1]=temp;}}}}int main(){int a[]={5,3,1,4,2};sort(a,5);for(int i=0;i<5;i++){cout<<a[i]<<"\t";}system("pause");return 0;}//冒泡法#include"stdafx.h"#include<iostream>using namespace std;void bubblingsort(int [],int);void bubblingsort(int a[],int n){int temp;for(int i=0;i<n;i++){for(int j=n-1;j>i;j--){if(a[j]<a[j-1]){temp=a[j-1];a[j-1]=a[j];a[j]=temp;}}}}int main(){int a[]={7,2,3,4,1,5,6};bubblingsort(a,7);for(int i=0;i<7;i++){cout<<a[i]<<" ";}system("pause");return 0;}*///快速排序法(二分发排序)#include"stdafx.h"#include<iostream>using namespace std;void quicksort(int [],int);void run(int [],int,int);void quicksort(int a[],int n){run(a,0,n-1);}void run(int a[],int left,int right){int i,j,middle,temp;i=left;j=right;middle=a[(i+j)/2];do{while((a[i]<middle)&&i<right)i++;while((a[j]>middle)&&(j>left))j--;if(i<=j){temp=a[i];a[i]=a[j];a[j]=temp;i++;j--;}}while(i<=j);if(left<j)run(a,left,j);if(right>i)run(a,i,right);}int main(){int a[]={3,1,4,2,7,6,5};quicksort(a,7);for(int i=0;i<7;i++){cout<<a[i]<<" ";}system("pause");return 0;}这次就放上最后一种方法的排序结果,
0 0
- c++中的三种排序,比较基础,因为作为一个编程员总要会几种排序方法
- 三种排序方法的比较
- 三种排序方法的比较
- Java中的排序比较方法
- java中的三种排序方法使用:选择排序,冒泡排序,sort方法排序。
- 删除排序数组中的重复元素(三种方法的比较)
- java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)
- 【C编程】对一个二维数组中的数据排序
- java三种排序比较
- c++,三种排序
- C语言中的几种排序方法
- 三种排序方法
- 三种 排序方法
- 三种排序方法
- c语言编程的几种排序算法比较
- C语言中的排序方法
- 几种排序方法比较
- java数组中的三种排序方法中的冒泡排序方法
- Linked List Cycle
- 粒子滤波(PF:Particle Filter)
- poj 2993 Emag eht htiw Em Pleh
- LeetCode之Same Tree
- 史上最全的CSS hack方式一览
- c++中的三种排序,比较基础,因为作为一个编程员总要会几种排序方法
- Apache OFbiz entity engine源码解读
- 字符串匹配的KMP算法
- excel的几个好用快捷键
- tableView- 性能优化,cell的循环利用三种方式
- poj 2996 Help Me with the Game
- JAVA中String与StringBuffer,StringBuilder的区别
- 查找练习 hash——出现过的数字
- 用MATLAB画误差对比图