Professional Documents
Culture Documents
UNIVERSIDAD DE CRDOBA
IV SEMESTRE
DeclararVectorObjetos
Estudiantes
- tamano: int
- codigo: int - vectorEstudiantes: Estudiantes[]
- nombre: String
- nota: float + DeclararVectorObjetos(): void
+ crearVector(): void
+ Estudiantes(): void + setTamano(int N): void
+ setCodigo(int cod): void + getTamano(): int
+ setNombre(String nom): void + setVectorEstudiantes(int p, Estudiantes ve)
+ setNota(float n): void + getVectorEstudiantes(int p): Estudiantes
+ getCodigo(): int + cambiar(int p1, int p2): void
+ getNombre():String + ordenarShell(): void
+ getNota():float + ordenarIntercambio(): void
+ ordenarBurbuja(): void
+ bsuquedaBinaria(int dato): int
Main
cambiar(j, j+1);
}
}
}
}
//Se realiza la bsqueda de la informacin del estudiante utilizando el mtodo de bsqueda
//Binaria, se pasa como parmetro de bsqueda el codigo del estudiante.
public int bsuquedaBinaria(int dato){
int posicion, izq, der, centro; //Estas 4 variables almacenan posiciones del vector.
ordenarBurbuja(); //Para realizar la bsqueda el vector debe estar ordenado.
izq = 0; //Primera posicin del vector
der = getTamano()-1; //Ultima posicin del vector.
posicion = -1;
while ((izq <= der) && (posicion == -1)){
centro = (izq + der) / 2;
if (dato == (getVectorEstudiantes(centro).getCodigo()) ){
posicion = centro;
}else{
if (dato < (getVectorEstudiantes(centro).getCodigo())){
der = centro-1;
}else{
izq = centro+1;
}
}
}
return posicion;
}
}
case 2:
obj.ordenarShell();
mostrarVector(obj);
break;
case 3:
obj.ordenarIntercambio();
mostrarVector(obj);
break;
case 4:
break;
}
}while(opcion != 4);
}
}