posts - 18,  comments - 1,  trackbacks - 0
          #include<iostream>//快速排序不新建臨時數組
          using namespace std;
          void swap(int &a,int &b){
          ??? if(&a==&b)
          ???????? return;???
          ???? a=a^b;
          ???? b=a^b;
          ???? a=a^b;
          ???? }
          void quick(int *a,int n)
          {
          ???? if(n<=1)
          ???????? return ;
          ???? swap(*a,a[n>>1]);
          ???? int*lp=a+1;
          ???? int*rp=a+n-1;
          ???? while(rp-lp>=0)
          ???? {
          ????? if(*lp>*a)
          ??????????? {
          ???????????? if(*rp<*a){?????????????
          ?????????????? swap(*lp++,*rp--);
          ?????????????? }
          ???????????? else
          ?????????????? --rp;
          ??????????? }
          ????? else
          ???????? ++lp;???????????
          ????? }
          ? swap(*a,*rp);???
          ?????????????
          ??? int left=rp-a;
          ??? quick(a,left);
          ??? quick(a+left+1,n-left-1) ;??
          ?}
          int main(){
          ??? int a[5]={0 ,5, 9, 8, 7 };
          ??? int b[10]={2,5,9,6,3,1,4,7,1 ,5 };
          ??? quick(b,10);
          ??? for(int i=0;i<10;i++)
          ??????????? cout<<b[i]<<' ';
          ??????????? cout<<endl;
          ??? char ch;
          ??? cin>>ch;
          ??? return 0;
          ??? }
          posted on 2007-01-25 22:51 sunny 閱讀(244) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          朋友

          搜索

          •  

          最新評論

          評論排行榜

          主站蜘蛛池模板: 陆良县| 青冈县| 沧州市| 额敏县| 洪湖市| 封开县| 贵溪市| 樟树市| 滦平县| 祁阳县| 都江堰市| 西青区| 阜阳市| 谷城县| 武夷山市| 连江县| 潍坊市| 安图县| 阳曲县| 城步| 贵州省| 威海市| 葫芦岛市| 岐山县| 郓城县| 延庆县| 大化| 民县| 嘉定区| 岳池县| 临西县| 延津县| 右玉县| 商水县| 武胜县| 巴里| 犍为县| 尼勒克县| 淮安市| 邳州市| 蕲春县|