快速排序 C++实现
2013-09-23 11:38
190 查看
#include<iostream> #include<cstdio> #include<cstdlib> using namespace std; void QuickSort(int *A,int low,int high) { int i=low,j=high; if(i<j) { int t=A[low]; while(i<j) { while(i<j&&A[j]>=t) j--; if(i<j) A[i++]=A[j]; while(i<j&&A[i]<=t) i++; if(i<j) A[j--]=A[i]; } A[i]=t; QuickSort(A,low,i-1); QuickSort(A,i+1,high); } } int main() { int array[10]={4,5,2,5,7,8,1,2,9,0}; QuickSort(array,0,9); for(int i=0;i<10;i++) cout<<array[i]<<" "; cout<<endl; return 0; }
相关文章推荐
- 快速排序之C++实现
- 数据结构与算法:C++实现快速排序
- 插入排序、冒泡排序、选择排序、希尔排序、快速排序、归并排序、堆排序和LST基数排序的C++代码实现
- 快速排序 c++ 实现
- 快速排序的两种实现思路和非递归实现--C++实现
- C++ 快速排序QuickSort的实现
- 学习笔记:快速排序的C++、JavaScript(2种方法)、Java实现
- 快速排序C++实现
- 算法导论-第七章-快速排序:随机化快速排序C++实现
- 算法导论 - QuickSort 快速排序 C++实现
- 快速排序的递归和非递归实现 -----C++、JAVA代码实现
- C++学习笔记(二)——快速排序的库函数实现
- C++实现冒泡排序,选择排序,插入排序,快速排序,归并排序
- 快速排序c++实现
- 直接插入排序、shell 排序、快速排序C++实现
- 快速排序C++实现(递归,非递归)
- C/C++面试题(三) 推断二叉树、快速排序递归实现、递归判断数组递增
- 算法代码实现之快速排序,C/C++实现
- 堆排序,快速选择排序,快速选择排序,归并排序的c++实现
- 快速排序C++实现