c++实现快速排序quickSort及运行实例结果
2017-12-27 14:45
155 查看
来源于算法导论第三版
算法思想
伪代码
c++代码
运行结果
算法思想
伪代码
c++代码
#include <iostream> using namespace std; int partition(int array[],int p,int r) { int x=array[r];//作为主元 int i=p-1; for(int j=p;j<r;++j) { if(array[j]<=x) { ++i; swap(array[j],array[i]);//c++自带交换函数 } } swap(array[r],array[i+1]); return i+1; } void quickSort(int array[],int p,int r) { if(p<r) { int q=partition(array,p,r); quickSort(array,p,q-1);//递归 quickSort(array,q+1,r); } } int main() { int Array[8]={2,8,7,1,3,5,6,4}; cout<<"原始数组顺序为:"<<endl; for(int i=0;i<8;++i) cout<<Array[i]<<" "; quickSort(Array,0,7); cout<<endl<<"经过快速排序后数组顺序为:"<<endl; for(int i=0;i<8;++i) cout<<Array[i]<<" "; return 0; }
运行结果
相关文章推荐
- c++实现快速排序quickSort及运行实例结果
- c++实现快速排序quickSort及运行实例结果
- c++实现快速排序quickSort及运行实例结果
- c++实现快速排序quickSort及运行实例结果
- c++实现快速排序quickSort及运行实例结果
- c++实现快速排序quickSort及运行实例结果
- c++实现快速排序quickSort及运行实例结果
- c++实现快速排序quickSort及运行实例结果
- c++实现快速排序quickSort及运行实例结果
- c++实现快速排序quickSort及运行实例结果
- 数据结构之队列的基本操作入队出队初始化删除-c++代码实现及运行实例结果
- c++实现计数排序countingSort及运行实例结果
- C++实现矩阵链乘法利用动态规划及运行实例结果
- 插入排序(正序、倒序)-c++代码实现及运行实例结果
- c++实现二叉树的先序遍历,中序遍历,后序遍历(递归方法)及运行实例结果
- 最大子数组问题-c++代码实现及运行实例结果
- 最大子数组问题-暴力求解-c++代码实现及运行实例结果
- 矩阵相乘-c++代码实现及运行实例结果
- 复数四则运算-c++代码实现及运行实例结果
- 雇佣问题(hireassistant)-c++代码实现及运行实例结果