📄 thrdself.java
字号:
import java.awt.*;
import java.util.*;
public class thrdself //extends Thread
{
static thrd3b trd1;
static thrd3c trd2;
static int a[]=new int[2000];
public static void main(String args[])
{
Random r=new Random();
int i;
for(i=0;i<2000;i++)
a[i]=r.nextInt(10000);
trd2=new thrd3c(a);
trd1=new thrd3b(a);
trd1.start();
trd2.start();
}
}
class thrd3b extends Thread
{
int i,j,temp;
int b[]=new int[2000];
thrd3b(int s[])
{
for(i=0;i<2000;i++)
b[i]=s[i];
}
public void run()
{
long start,end,time;
Random r=new Random();
start=System.currentTimeMillis();
for(i=1;i<2000;i++)//插入排序开始
for(j=0;j<i;j++)
if(b[i]<b[j])
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
end= System.currentTimeMillis();
time=end-start;
for(i=0;i<10;i++)
System.out.print(" "+b[i]);
System.out.println();
for(i=1990;i<2000;i++)
System.out.print(" "+b[i]);
System.out.println();
System.out.println("插入排序所需的时间是:"+time);
}
}
class thrd3c extends Thread
{
int i,j,temp;
int c[]=new int[2000];
thrd3c(int s[])
{
for(i=0;i<2000;i++)
c[i]=s[i];
}
public void run()
{
long start,end,time;
Random r=new Random();
start=System.currentTimeMillis();
for(i=0;i<2000-1;i++)//冒泡排序开始
{
for(j=0;j<2000-i-1;j++)
if(c[j]>c[j+1])
{
temp=c[j];
c[j]=c[j+1];
c[j+1]=temp;
}
}
end= System.currentTimeMillis();
time=end-start;
System.out.println();
for(i=0;i<10;i++)
System.out.print(" "+c[i]);
System.out.println();
for(i=1990;i<2000;i++)
System.out.print(" "+c[i]);
System.out.println();
System.out.println("冒泡排序所需的时间是:"+time);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -