利用HOARE_PARTITION重写QUICKSORT
来源:互联网 发布:绿地集团知乎 编辑:程序博客网 时间:2024/05/21 22:41
利用Hoare划分重写快排
#include<iostream>using namespace std;void exchange(int &a,int &b){int temp=a;a=b;b=temp;}int HOARE_PARTITION(int *arry,int p,int r){int x=arry[p]; int i=p-1,j=r+1;while(true){do{j=j-1;}while(arry[j]>x);do{i=i+1;}while(arry[i]<=x);if(i<j){exchange(arry[i],arry[j]);}else{exchange(arry[p],arry[j]);return j;} }}void QUICKSORT(int *arry,int p,int r){if(p<r){int q=HOARE_PARTITION(arry,p,r);QUICKSORT(arry,p,q-1);QUICKSORT(arry,q+1,r);}} void show(int *arry,int i){for(int j=0;j<=i;j++)cout<<arry[j]<<" ";cout<<endl;}int main(){int arry[12]={-9,10,31,4,5,9,6,1,2,3,8,-9};QUICKSORT(arry,0,11);show(arry,11);return 0;}
0 0
- 利用HOARE_PARTITION重写QUICKSORT
- 利用URLRewriter重写URL
- Quicksort
- QuickSort
- quicksort
- quicksort
- QuickSort
- QuickSort
- QuickSort
- QuickSort
- QuickSort
- QuickSort
- quicksort
- QuickSort
- QuickSort
- QuickSort
- quicksort
- quicksort
- IOS UIView 之属性篇
- Android 之 Window、WindowManager 与窗口管理
- GCD 深入理解(一)
- 【NOIP2009】靶形数独 DLX(Dancing Links)
- Linux下软AP功能之Hostapd介绍
- 利用HOARE_PARTITION重写QUICKSORT
- 【BZOJ】【P1260】【CQOI2007】【涂色paint】【题解】【dp】
- Android 实现登录界面和功能实例
- 注释引起的错误
- IOS NSConditionLock 条件锁 NSCondition 断言
- Hdu 3625 Examining the Rooms[第一类斯特林数]
- ubuntu下链接动态库失败
- VS2005快捷键大全
- 孙鑫C++视频教程