c++排序(快速排序)

來源:互聯網
上載者:User

標籤:

#include <iostream>#define _SZ 10using namespace std;template<typename _Ty>class Grial{public:Grial(_Ty *_P,int _X=_SZ){_SP=_X;data = new _Ty[_SP];for(int _I=0;_I<_SP;_I++){data[_I]=_P[_I];}sort(data,0,_SP);}void view(){for(int _I=0;_I<_SP;_I++){cout<<data[_I]<<"   ";}cout<<endl;}private:void sort(_Ty *_A,int _L,int _R){int _I=_L;int _J=_R-1;if(_L>=_R)return;_Ty temp = _A[_I]; while(_I<_J){while(_I<_J && _A[_J]>=temp)--_J;_A[_I]=_A[_J];while(_I<_J && _A[_I]<=temp)++_I;_A[_J]=_A[_I];}_A[_I]=temp;sort(_A,0,_I-1);sort(_A,_I+1,_R);}private:_Ty *data;int _SP;};int main(){int a[]={0,4,5,6,7,8,90,5,2,43,2,3,5};Grial<int> g(a,13);g.view();return 0;}

c++排序(快速排序)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.