看一下我的程序--多线程比较排序算法的快慢
我才学多线程,有很多东西不懂,下面的程序不知道错在哪里,请高手指点一下,谢谢!
public class paixu
{ public int[] text;
public int n=text.length;
public paixu(int[] text)
{
this.text=text;
}
class insert extends Thread //插入排序
{ int i,j,temp;
private int[] text;
public insert(int[] text)
{
this.text=text;
}
public void run()
{ for(i=0;i <n-1;i++)
{ temp=text[i+1];
j=1;
while(j> -1&&temp <=text[j])
{ text[j+1]=text[j];
j--;
}
text[j+1]=temp;
}
for(int i=0;i <n;i++)
System.out.println(text[i]+ " ");
}
}
class maopao extends Thread //冒泡排序
{
private int[] text;
int i,j,flag=1;
int temp;
public maopao(int[] text)
{
this.text=text;
}
public void run()
{ for(i=1;i <n&&flag==1;i++)
{ flag=0;
for(j=0;j <n-i;j++)
{ if(text[j]> text[j+1])
{ flag=1;
temp=text[j];
text[j]=text[j+1];
text[j+1]=temp;
}
}
}
for(int i=0;i <n;i++)