Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2010, 07:52
Avatar de xArchangellx
xArchangellx
 
Fecha de Ingreso: octubre-2008
Ubicación: Peru
Mensajes: 208
Antigüedad: 15 años, 6 meses
Puntos: 5
Exclamación Time en Burbuja en JAVA se podra?

Hola amigos tengo dos clases en JAVA
1.- Tengo el metodo de la burbuja
2.- Tengo EL TIME en milisegundos
Mi pregunta es se podra colocar el TIME en la clase BURBUJA, lo que necesito es quu cuando la burbuja ordene los datos ingresados, al final aaprezca en que tiempo se demoro en hacerlo:
tengos los dos codigos, pero lo necesito en un solo se podra?

--------------BURBUJA------------
import java.io.*;
public class MetodoBurbuja {

public static void main (String[] args) throws IOException
{
int num_elementos=0;
int i,j, aux;
int val[] = new int[20];
String dato2[] = new String[20];
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Cuantos elementos tiene el vector");
String dato= br.readLine();
num_elementos = Integer.parseInt(dato);

for (i=0; i<=num_elementos; i++)
{
int a=i+1;
System.out.println("Ingrese el elemento " +a+ ": ");
dato2[i] = br.readLine();
val[i]= Integer.parseInt(dato2[i]);

}
//Metodo de la Burbuja
for(i=0; i<num_elementos; i++)
{
for(j=i+1; j<num_elementos; j++)
if(val[j]<val[i]){
aux = val[i];
val[i]=val[j];
val[j]=aux;

}
}
System.out.println();
System.out.println("El vector ordenado es");
for(i=0; i<num_elementos; i++)
System.out.println(val[i]);
}


}


---------------------TIME--------------------

import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class DateExample {


private static void prt(String s) {
System.out.println(s);
}

private static void prt() {
System.out.println();
}

private static void doDateExample() {

prt("USE getTime() TO RETURN MILLISECONDS");
prt("============================================= ==========");
Date startTime = new Date();
prt(" Start Time : " + startTime);
// ....
// Insert ant "timed code" here...
// ...
System.out.print(" ");
for (int i = 0; i < 10000000; i++) {
if ((i % 1000000) == 0) {
System.out.print(".");
}
// More "timed" code
}
prt();
Date endTime = new Date();
prt(" End Time : " + endTime);
long elapsed_time = endTime.getTime() - startTime.getTime();
prt("That took " + elapsed_time + " milliseconds");
prt();

}


public static void main(String[] args) {
prt();
doDateExample();
}

}
------------------------------------

Ojala me ayuden Gracias