亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1884 | 回復(fù): 3
打印 上一主題 下一主題

[算法] 快排的一個(gè)問題 求指教 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-08-18 19:54 |只看該作者 |倒序?yàn)g覽
本帖最后由 bjutslg 于 2014-08-18 19:55 編輯

自己寫的一個(gè)快排 有點(diǎn)問題求指教
  1. #include <iostream>
  2. using namespace std;

  3. void Ksort(int *a,int left,int right,int len)
  4. {
  5.         if(len==0)
  6.                 return ;
  7.         int r=right;
  8.         int data=a[left];
  9.         while(left<right)
  10.         {
  11.                 while(a[right]>data&&left<right)
  12.                         right--;
  13.                 if(left<right)
  14.                         a[left++]=a[right];
  15.                 while(a[left]<data&&left<right)
  16.                         left++;
  17.                 if(left<right)
  18.                         a[right--]=a[left];
  19.         }
  20.         a[left]=data;

  21.         Ksort(a,0,left-1,left-0);         
  22.         Ksort(a,left+1,r,r-left);
  23. //        Ksort(a,left+1,len-1,len-1-left);  //為什么用上面那句就可以,用這個(gè)就不行呢 每次快排的右端點(diǎn)下表不就是本次快排的長(zhǎng)度減一么??
  24. }
  25. void Pnum(int *a,int len)
  26. {
  27.         int i=0;
  28.         for(i;i<len;i++)
  29.                 cout<<a[i]<<" ";
  30.         cout<<endl;
  31. }
  32. int main()
  33. {
  34.         int a[]={5,9,3,2};
  35.         Pnum(a,4);
  36.         Ksort(a,0,3,4);
  37.         Pnum(a,4);
  38.         return 0;
  39.        
  40. }
復(fù)制代碼

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-08-19 10:16 |只看該作者
本帖最后由 dooqaqa 于 2014-08-19 10:19 編輯

傳len這個(gè)變量的話,遞歸的每一級(jí)右邊界只減1,而不是減去查找的個(gè)數(shù)

編輯錯(cuò)誤回答

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-08-19 15:09 |只看該作者
還是不是很明白啊,你能說詳細(xì)點(diǎn)么??回復(fù) 2# dooqaqa


   

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-08-19 15:15 |只看該作者
哦哦 明白了 想通了回復(fù) 2# dooqaqa


   
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP