快排

Code

#include<iostream>


using namespace std ;


int R[100]= {0};


int Partition ( int R[] , int low , int high )
{


    R[0] = R [ low ] ; //暂时存储支点记录
    while ( low < high )
    {
        while ( low < high && R[ high ]>= R [ 0 ] )
            high -- ;
        if ( low < high )
        {


            R [ low ] = R [ high ] ;
            low ++ ;
        }


        while ( low < high && R[ low ] < R[ 0 ] )
                 low ++ ;
        if ( low < high  )
        {
            R[ high ] = R [ low ] ;
            high -- ;


        }


    }




    R [ low ] = R [ 0 ] ;
    return low ;
}
void Quick_Sort( int R[] , int s , int t )
{


    int i ;
    if( s < t )
    {
        i = Partition ( R , s , t );
        Quick_Sort( R , s , i - 1 ) ;
        Quick_Sort( R , i + 1 , t );


    }
}
int main ()
{


    for (int i = 1 ; i <=10 ; ++ i )
        cin>> R[i];
    Quick_Sort( R ,1, 10) ;
    for ( int j = 1 ; j <= 10 ; ++ j )
        cout<<R[j]<<"  ";




    return 0 ;
} 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值