分享

快拍

 千杯不醉004 2011-03-17
#include <iostream>
using namespace std;
int arr[10]={1,2,3,4,5,6,7,8,9,0};
int partition(int * arr,int p,int r)
{
     int x=arr[r];
     int i=p-1;
     for(int j=p;j<r;++j)
     {
         if(arr[j]<=x)
         {
             i=i+1;
             int tmpX=arr[j];
             arr[j]=arr[i];
             arr[i]=tmpX;
         }
     }
     int tmpX=arr[r];
     arr[r]=arr[i+1];
     arr[i+1]=tmpX;
     return i+1;
}
void matrixQuickSort(int * arr,int p,int r)
{
     if(p<r)
     {
         int q=partition(arr,p,r);
         matrixQuickSort(arr,p,q-1);
         matrixQuickSort(arr,q+1,r);
     }
}
int main()
{
     matrixQuickSort(arr,0,9);
     for(int i=0;i<10;++i)
     {
         cout<<arr[i]<<" ";
     }
     return 0;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多