Documentos de Académico
Documentos de Profesional
Documentos de Cultura
import java.util.Arrays;
import java.util.Scanner;
//BUSQUEDA LINEAL
busqueda_lineal(arreglo,buscador);
//BUSQUEDA BINARIA
busqueda_binaria(arreglo,buscador);
}
public static void shell(int A[]){ //AQUI SE DECLARA EL METODO SHELL
int salto,aux,i;
boolean cambios;
for(salto=A.length/2;salto !=0;salto/=2){
cambios=true;
while(cambios){
cambios=false;
for(i=salto;i<A.length;i++){
if(A[i-salto]>A[i]){
aux=A[i];
A[i]=A[i-salto];
A[i-salto]=aux;
cambios=true;
}
}
}
}
System.out.println("ARREGLO ORDENADO"+Arrays.toString(A));
System.out.println(" ");
}
private static void busqueda_binaria(int[] a,int b) {
int num_buscado=b;
int inferior=0;
int centro;
int superior= a.length-1;
while(inferior <=superior){
centro =(superior + inferior)/2;
if (a[centro]==num_buscado){
System.out.println("---BUSCADOR BINARIO-----");
System.out.println("El numero buscado esta en la posicion: " + centro);
System.out.println(" ");
break;
}else if(num_buscado<a[centro]){
superior= centro-1;
} else{
inferior=centro+1;
}
if(inferior>superior){
System.out.println("El numero ingresado no es valido");
System.out.println(" ");
}
}
}