aeds2/fonte/U4 - Ordenação em memória p.../java/Insercao.java

56 lines
972 B
Java

/**
* Algoritmo de ordenacao por insercao
* @author Max do Val Machado
* @version 2 01/2015
*/
class Insercao extends Geracao {
/**
* Construtor.
*/
public Insercao(){
super();
}
/**
* Construtor.
* @param int tamanho do array de numeros inteiros.
*/
public Insercao(int tamanho){
super(tamanho);
}
/**
* Algoritmo de ordenacao por insercao.
*/
public static void insercao() {
for (int i = 1; i < n; i++) {
int tmp = array[i];
int j = i - 1;
while ((j >= 0) && (array[j] > tmp)) {
array[j + 1] = array[j];
j--;
}
array[j + 1] = tmp;
}
}
public static void main(String[] args) {
Insercao insercao = new Insercao(1000000);
insercao.aleatorio();
//insercao.mostrar();
long comeco = now();
insercao.insercao();
long fim = now();
//insercao.mostrar();
System.out.println("Tempo para ordenar: " + (fim-comeco)/1000.0 + " s.");
}
}