c++实现快速排序(QuickSort)
来源:互联网 发布:linux dns搭建 编辑:程序博客网 时间:2024/05/22 10:41
#include<iostream>using namespace std;template<class T>void Swap(T &a,T &b){T temp=a;a=b;b=temp;}template<class T>void QuickSort(T A[],int n){QSort(A,0,n-1);}template<class T>void QSort(T A[],int left,int right){int i,j;if(left<right){i=left;j=right+1;do{do i++;while(A[i]<A[left]);do j--;while(A[j]>A[left]);if(i<j)Swap(A[i],A[j]);}while(i<j);Swap(A[left],A[j]);QSort(A,left,j-1);QSort(A,j+1,right);}}int main (){int n,i=0;cout<<"input the num of the list: ";cin>>n;int *arr=new int[n];cout<<"input the list: ";for(i=0;i<n;i++){cin>>arr[i];}QuickSort(arr,n);cout<<"the list after QuickSort: ";for(i=0;i<n;i++){cout<<arr[i]<<" ";}cout<<endl;return 0;}
0 0
- QUicKSort 快速排序算法 c实现
- 快速排序 QuickSort c语言实现
- 快速排序QuickSort.c
- (C#)快速排序 Quicksort
- 快速排序(QuickSort)C语言版
- QuickSort -- 快速排序(C++)
- 快速排序(quicksort)算法实现
- C++实现快速排序QuickSort
- 快速排序(quicksort)算法实现
- 快速排序----QuickSort 中位数实现
- 快速排序实现(QuickSort)
- c++实现快速排序(QuickSort)
- JS实现快速排序(QuickSort)
- quicksort快速排序(3种语言实现 c/java/python)
- Java实现快速排序排序QuickSort
- QuickSort - 快速排序算法(C++)
- QuickSort - 快速排序算法(C++)
- 快速排序法(QuickSort)c++实现
- 【AngularJs】factory实现简单的网页公共头部
- PHP cookie的使用
- jQuery介绍
- 神经网络之激活函数(Activation Function)(附maxout)
- php + js读取解析JSON类型数据
- c++实现快速排序(QuickSort)
- 手机客户端版的测试要点
- 音视频同步记录
- 配置安装eclipse
- 走进链式前向星的秘密
- RSA code
- 初窥Linux 之 我最常用的20条命令
- 记录大宝贝的点滴
- 第4章 类的基本概念