Professional Documents
Culture Documents
class Bubble{
System.out.print(s);
for(int i=0;i<a.length;i++)
print(a[i]+" ");print("\n");
for(int i=0;i<a.length;i++)
a[i]=(int)(100*Math.random());
int t=a[i];a[i]=a[j];a[j]=t;
for(int i=1;i<a.length;i++)
if(a[i-1]>a[i])
tukar(a,i-1,i);
long t1=System.nanoTime();
acak(a);display(a);
urut(a);display(a);
long t2=System.nanoTime();
long t=(t2-t1);
t/=1000000;
class Bubble2{
System.out.print(s);
for(int i=0;i<a.length;i++)
print(a[i]+" ");print("\n");
for(int i=0;i<a.length;i++)
a[i]=(int)(100*Math.random());
for(int j=0;j<a.length;j++)
for(int i=1;i<a.length-j;i++)
if(a[i-1]>a[1])
tukar(a,i-1,i);
long t1=System.nanoTime();
acak(a);display(a);
urut(a);display(a);
long t2=System.nanoTime();
long t=(t2-t1);
t/=1000000;
class Geser{
System.out.print(s);
for(int i=0;i<a.length;i++)
print(a[i]+" ");print("\n");
for(int i=0;i<a.length;i++)
a[i]=(int)(100*Math.random());
int t=a[i];a[i]=a[j];a[j]=t;
for(int i=1;i<a.length;i++)
tukar(a,i-1,i);
long t1=System.nanoTime();
acak(a);display(a);
geser(a);
print("max: "+a[N-1]+"\n");
long t2=System.nanoTime();
long t=(t2-t1);
t/=1000000;
class Max{
System.out.print(s);
for(int i=0;i<a.length;i++)
print(a[i]+" ");print("\n");
for(int i=0;i<a.length;i++)
a[i]=(int)(100*Math.random());
long t1=System.nanoTime();
acak(a);display(a);
for(int i=0;i<N;i++)
if(a[i]>m){
m=a[i];j=i;
print("max:"+m+", pos:"+(j+1)+"\n");
long t2=System.nanoTime();
long t=(t2-t1);
t/=1000000;
2. Bandingkan kedua program di atas untuk 100,1000&10000. Sebelum prosedur display dinonatifkan
agar layar tidak penuh dengan angka pakai komen : //di depannya.
N = 1000
N = 1000
N = 100
N = 100
N = 1000
N = 10000
N = 1000