瀏覽單個文章
瘋狂火星人
Elite Member
 
瘋狂火星人的大頭照
 

加入日期: Jul 2004
您的住址: 無止盡的文件地獄~~
文章: 4,714
引用:
作者hyffdmy
程式碼如下
=========================================================
#include <iostream.h>

void wwww(int *a,int f,int t) {
int i=f; int j=t; int mid=(f+t)/2; int key=a[mid]; int c=0;
cout << "f=" << f << " " << "t=" << t << " ";
cout << "\n";
do{
while(a[i] < key) i++; while(a[j] > key) j--;
if(i <= j) {
int temp=a[i]; a[i]=a[j]; a[j]=temp;
i++; j--;
}
for(c=0;c<=5;c++) cout << a[c] << " ";
cout << "i=" << i << " " << "j=" << j << " ";
cout << "\n";
} while(i <= j);
if(f <...


你說的if是哪邊的???
這個wwww裡面最後還有兩個if判斷去遞迴呼叫他自己....
當你對程式流程有疑問的時候,自己用中斷去追蹤是最快的做法.....
__________________

歡迎光臨瘋狂火星基地~~
自然進氣可變汽門單缸雙活塞人肉避震
舊 2005-10-30, 11:59 AM #3
回應時引用此文章
瘋狂火星人離線中