快速排序陷入死循环
#include<iostream>#include<stdlib.h>
#include<time.h>
#include<algorithm>
using namespace std;
void cuthalf(int a[],int left,int right)
{
int i=left;
int j=right;
int x=a;
while(1){
while(a<x) i++;
while(a>x) j--;
if(i=j) break;
int temp;
temp=a;
a=a;
a=temp;
}
for(int num=0;num<right;j++)
cout<<a<<' ';
}
int main()
{
srand((int)time(NULL));
int a,i;
for(i=0;i<10;i++)
a=rand()/300;
for(i=0;i<10;i++)
cout<<a<<' ';
cout<<endl;
cuthalf(a,0,9);
for(i=0;i<10;i++)
cout<<a<<' ';
return 0;
} if(i=j) break; 应该是if(i==j) break;
学习,支持一下!加油 if(i=j) ??? 没有注释的代码不是好代码 幼龙 发表于 2013-9-26 19:23 static/image/common/back.gif
没有注释的代码不是好代码
没有主食的代码 真的不是好代码啊{:5_107:} 呵呵,新人求支持
呵呵,新人求支持
呵呵,新人求支持
呵呵,新人求支持:titter: = 是赋值 == 才是 等于 来看看学习了
页:
[1]