Documentos de Académico
Documentos de Profesional
Documentos de Cultura
algoritmos
Oscar Bedoya.
oscarbed@eisc.univalle.edu.co
http://eisc.univalle.edu.co/~oscarbed/Estruct
uras/
Edificio 331, 2 piso, E.I.S.C.
Arreglos
Definicin
Definicin
Finita:
Todo arreglo tiene un lmite; es decir, debe
determinarse cul ser el nmero mximo de
elementos que podrn formar parte del arreglo.
Homognea:
Todos los elementos de un arreglo son del mismo
tipo (todos enteros, todos reales, booleanos, etc.,
pero nunca una combinacin de distintos tipos).
Ordenada:
Se puede determinar cul es el primer elemento, el
segundo, el tercero,.... y el n-simo elemento.
Arreglos
23 99 33 8 Arreglo de 4
nmeros
0 1 2 3 enteros,
llamado
numeros
Lectura
Escritura
Actualizacin
-Eliminacin o borrado
-Modificacin
Ordenacin
Bsqueda
Arreglos
TDA
Arreglo
Descripcin:
Coleccin finita, homognea y ordenada de
elementos
Invariante:
Arreglo = <elem0 , elem1 , , elemn-1>, 0i<n,
elemi Tipo
Operaciones:
Arreglos
import java.io.*;
numeros[1]=99;
numeros[3]=33;
numeros[0]=23;
}
}
Arreglos
numeros[1]=99;
numeros[3]=33;
numeros[0]=23;
}
}
Bsqueda
Lineal
Binaria
Arreglos
Bsqueda Lineal
if(numeros[i]==valor)
System.out.println(SE ENCONTRO)
}
Arreglos
Bsqueda Binaria
Bsqueda Binaria
Buscar el
valor 6
2 6 9 12 45 67 89 90 123
345 412
Bsqueda Binaria
Buscar el
valor 6
2 6 9 12 45 67
6 < 9. Se busca en el
lado izquierdo
Arreglos
Bsqueda Binaria
Buscar el
valor 6
2 6 9
6 == 6. Se encontr el
valor
Arreglos
Arreglos
a=Integer.parseInt(TFValorA1.getText());
if (i>=10)
miArea.append("\n\nEL ARREGLO ESTA LLENO");
else
{
numeros[i]=a;
miArea.append("\nnumeros[ " + i + " ]= " + a);
i++;
}
}
}
Arreglos
miArea.append("\n");
for(int i=0; i<numeros.length; i++)
miArea.append("\nnumeros[ " + i + " ]= " +
numeros[i] );
}
}
Arreglos
if (numeros[i]==Integer.parseInt(TFValorA2.getText()) )
miArea.append("\nEL VALOR " + TFValorA2.getText() + "
ESTA EN EL AREGLO" );
}
}
}
Arreglos
USO:
Arreglos
USO: