Beruflich Dokumente
Kultur Dokumente
4º semestre
Materia: Estructura de datos
Alumno: Daniel Pineda de la Riva
Matricula: es162006588
Docente: Mario Alberto Talavera Soto
Unidad 2
Actividad 2. Identificación de errores en un
método de búsqueda.
1.-Primero que nada, tendrán que explicar en el método de búsqueda “Búsqueda
Secuencial”.
BUSQUEDA SECUENCIAL
• Búsqueda secuencial consiste en revisar elemento por elemento hasta encontrar el dato
buscado, o hasta llegar al final de la lista de datos disponible.
• CARACTERISTICAS
Empezar por el principio y continuar hasta encontrar la clave correcta: entonces parar.
Este procedimiento secuencial es la forma obvia para buscar y nos ofrece un punto de
partida útil para nuestra discusión sobre la búsqueda, ya que la mayoría de los algoritmos
más complicados se basan en él. La búsqueda secuencial incluye algunas ideas
interesantes a pesar de su simplicidad. El algoritmo seria el siguiente:
2.-Menciona el tipo de Método que estamos utilizando en esta programación y
explícalo.
He aquí el código:
if (arreglo[i] == dato)
return posicion;
public int busquedaSecuencial (int arreglo[],int dato) //falta declarar tipo de dato de la
función int
if (arreglo[i] == dato)
} // falta llave de if
} //llave for
return posicion;
} //llave de función
4.- Documenta la programación ya corregido para su funcionamiento.
{ int posicion = 1;
if (arreglo[i] == dato)
posicion = i ;
break;
return posicion;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
//panel Contenedor
contenedor.add(lbl);
contenedor.add(num);
contenedor.add(btnbuscar);
btnbuscar.addActionListener(this);
//constructor
public BusquedaSecuencial(){
super("Busqueda Secuencial");
//cargo controles
Controles();
setSize(350,120);
setLocationRelativeTo(null);//centrar
setVisible(true);
if (e.getSource()==btnbuscar){
int x;
x = Integer.parseInt(num.getText());
if(BusquedaSecuencial(valores,x) !=-1){
JOptionPane.showMessageDialog(null,
"Busqueda",JOptionPane.INFORMATION_MESSAGE);
else
"Error",JOptionPane.ERROR_MESSAGE);
if (vector[i] == Elem)
return i;
return -1;
JFrame.setDefaultLookAndFeelDecorated(true);
Transposición: cada vez que se lleve a cabo una búsqueda exitosa, el registro
correspondiente se intercambia con el anterior.
Ordenamiento: es útil cuando la lista es una lista de excepciones.
Movimiento hacia enfrente: consiste en que la lista de registros se reorganice
dinámicamente.
Muestreo de acceso: Frecuentemente se solicita cada registro y ordenarlos de
acuerdo a las probabilidades de acceso detectadas.