Logo Studenta

Metodos-Internos-en-Java

¡Estudia con miles de materiales!

Vista previa del material en texto

Métodos Internos En Java
Ordenación interna.
Ordenar significa reagrupar o reorganizar un conjunto de datos u objetos en una secuencia específica, la cual puede ser de dos formas distintas:
- Ascendente (menor a mayor) o
- Descendente (mayor a menor).
 Los métodos de ordenación se clasifican en dos categorías:
- Ordenación interna (de arreglos) y
- Ordenación externa (de archivos).
La ordenación interna o de arreglos, recibe este nombre ya que los elementos o componentes del arreglo se encuentran en la memoria principal de la computadora.
Los métodos de ordenación interna a su vez se clasifican en:
- Métodos directos (n2) y
- Métodos logarítmicos (n * log n).
 
Los métodos directos, son los más simples y fáciles de entender, son eficientes cuando se trata de una cantidad de datos pequeña. Los métodos logarítmicos, son más complejos, difíciles de entender y son eficientes en grandes cantidades de datos.
Los métodos directos más conocidos son:
- Ordenación por intercambio.
- Ordenación por inserción.
- Ordenación por selección.
Burbuja.
El método de ordenación por intercambio directo o método de la burbuja, es el más simple y consiste en comparar dos elementos adyacentes para determinar si se realiza un intercambio entre los mismos, esto en caso de que el primero sea mayor que el segundo (forma ascendente) o el caso de que el primero sea menor que el segundo (forma descendente).
El primer procedimiento del método de la burbuja es:
Generar un ciclo que inicie desde uno hasta el número de elementos del arreglo.
Generar un segundo ciclo dentro del anterior que inicie desde cero hasta el número de elementos del arreglo menos dos.
Dentro del segundo ciclo debe existir una comparación que determina el tipo de ordenamiento (ascendente o descendente) entre el primer elemento (posición generado por el segundo ciclo) y el segundo elemento (el que le sigue), si la respuesta a la condición es verdadera se realiza un intercambio entre los dos elementos.
Para realizar el intercambio se genera un almacenamiento temporal, el cual guarda el dato del primer elemento, el segundo elemento toma el lugar del primero y en el lugar del segundo se coloca lo que contiene el almacenamiento temporal.
Procedimiento Bubble Sort 
paso 1: [Inicializa i al final de arreglo] For i <- N down to 1 do 
paso 2: [Inicia desde la segunda pos.] For j <- 2 to i do 
paso 4: [Si a[j-1] es mayor que el que le sigue] If a[j-1] <> 
paso 5: [Los intercambia] Swap(a, j-1, j). 
paso 6: [Fin] End. 
Tiempo de ejecución del algoritmo burbuja: 
1. Para el mejor caso (un paso) O(n) 
2. Peor caso n(n-1)/2 
3. Promedio O(n2)
Algoritmos de inserción
En este tipo de algoritmo los elementos que van a ser ordenados son considerados uno a la vez. Cada elemento es INSERTADO en la posición apropiada con respecto al resto de los elementos ya ordenados.
Entre estos algoritmos se encuentran el de INSERCION DIRECTA, SHELL SORT, INSERCION BINARIA y HASHING.
Algoritmos de selección
En este tipo de algoritmos se SELECCIONA o se busca el elemento más pequeño (o más grande) de todo el conjunto de elementos y se coloca en su posición adecuada. Este proceso se repite para el resto de los elementos hasta que todos son analizados. 
Entre estos algoritmos se encuentra el de SELECCION DIRECTA.
Procedimiento Selection Sort 
paso 1: [Para cada pos. del arreglo] For i <- 1 to N do 
paso 2: [Inicializa la pos. del menor] menor <- i 
paso 3: [Recorre todo el arreglo] For j <- i+1 to N do 
paso 4: [Si a[j] es menor] If a[j] <>
paso 5: [Reasigna el apuntador al menor] min = j 
paso 6: [Intercambia los datos de la pos. 
min y posición i] Swap(a, min, j).
paso 7: [Fin] End. 
Ejemplo: 
El arreglo a ordenar es a = ['a','s','o','r','t','i','n','g','e','x','a','m','p','l','e']. 
Se empieza por recorrer el arreglo hasta encontrar el menor elemento. En este caso el menor elemento es la primera 'a'. De manera que no ocurre ningún cambio. Luego se procede a buscar el siguiente elemento y se encuentra la segunda 'a'.
Esta se intercambia con el dato que está en la segunda posición, la 's', quedando el arreglo así después de dos recorridos: a = ['a','a','o','r','t','i','n','g','e','x','s','m','p','l','e']. 
El siguiente elemento, el tercero en orden de menor mayor es la primera 'e', la cual se intercambia con lo que está en la tercera posición, o sea, la 'o'. Le sigue la segunda 's', la cual es intercambiada con la 'r'. 
El arreglo ahora se ve de la siguiente manera: a = ['a','a','e','e','t','i','n','g','o','x','s','m','p','l','r']. 
De esta manera se va buscando el elemento que debe ir en la siguiente posición hasta ordenar todo el arreglo. 
El número de comparaciones que realiza este algoritmo es : 
Para el primer elemento se comparan n-1 datos, en general para el elemento i-ésimo se hacen n-i comparaciones, por lo tanto, el total de comparaciones es: 
la sumatoria para i de 1 a n-1 (n-i) = 1/2 n (n-1).
Métodos
 
Inte
rnos 
En Java
 
Ordenación interna.
 
Ordenar significa reagrupar o reorganizar un conjunto de datos u objetos en una secuencia 
específica
, la cual puede ser de dos fo
rmas distintas:
 
 
-
 
Ascendente (menor a mayor) o
 
-
 
Descendente (mayor a menor).
 
 
Los métodos de ordenación se clasifican en dos categorías:
 
 
-
 
Ordenación interna (de arreglos) y
 
-
 
Ordenación externa (de archivos).
 
La ordenación interna o de arreglos, recibe este nombre ya que los elementos o componentes del 
arreglo se encuentran en la memoria principal de la computadora.
 
 
Los métodos de ordenación interna a su vez se clasifican en:
 
 
-
 
Métodos directos (n2) y
 
-
 
Métodos logarítmicos (n * log n).
 
 
 
 
Los métodos directos, son los más simples y fáciles de entender, son eficientes cuando se trata de 
una cantidad de datos pequeña. Los métodos logarítmicos, son más complejos, difíciles de 
entender y son eficiente
s en grandes cantidades de datos.
 
 
Los métodos directos más conocidos son:
 
 
-
 
Ordenación por intercambio.
 
-
 
Ordenación por inserción.
 
-
 
Ordenación por selección.
 
 
Burbuja.
 
El método de ordenación por intercambio directo o método de la burbuja, es el más simple y 
consiste en comparar dos elementos adyacentes para determinar si se realiza un intercambio 
entre los mismos, esto en ca
so de que el primero sea mayor que el segundo (forma ascendente) o 
el caso de que el primero sea menor que el segundo (forma descendente).
 
 
El primer procedimiento del método de la burbuja es:
 
 
Generar un ciclo que inicie desde uno hasta el número de eleme
ntos del arreglo.
 
Generar un segundo ciclo dentro del anterior que inicie desde cero hasta el número de elementos 
del arreglo menos dos.
 
Dentro del segundo ciclo debe existir una comparación que determina el tipo de ordenamiento 
(ascendente o descendente) 
entre el primer elemento (posición generado por el segundo ciclo) y 
el segundo elemento (el que le sigue), si la respuesta a la condición es verdadera se realiza un 
intercambio entre los dos elementos.
 
Métodos Internos En Java 
Ordenación interna. 
Ordenar significa reagrupar o reorganizar un conjunto de datos u objetos en una secuencia 
específica, la cual puede ser de dos formas distintas: 
 
- Ascendente (menor a mayor) o 
- Descendente (mayor a menor). 
 Los métodos de ordenación se clasifican en dos categorías: 
 
- Ordenación interna (de arreglos) y 
- Ordenación externa (de archivos). 
La ordenación interna o de arreglos, recibe este nombre ya que los elementos o componentes del 
arreglo se encuentran en la memoria principal de la computadora. 
 
Los métodos de ordenación interna a su vez se clasifican en: 
 
- Métodos directos (n2) y 
- Métodos logarítmicos (n * log n). 
 
 
Los métodos directos, son los más simples y fáciles de entender, son eficientes cuando se trata de 
unacantidad de datos pequeña. Los métodos logarítmicos, son más complejos, difíciles de 
entender y son eficientes en grandes cantidades de datos. 
 
Los métodos directos más conocidos son: 
 
- Ordenación por intercambio. 
- Ordenación por inserción. 
- Ordenación por selección. 
 
Burbuja. 
El método de ordenación por intercambio directo o método de la burbuja, es el más simple y 
consiste en comparar dos elementos adyacentes para determinar si se realiza un intercambio 
entre los mismos, esto en caso de que el primero sea mayor que el segundo (forma ascendente) o 
el caso de que el primero sea menor que el segundo (forma descendente). 
 
El primer procedimiento del método de la burbuja es: 
 
Generar un ciclo que inicie desde uno hasta el número de elementos del arreglo. 
Generar un segundo ciclo dentro del anterior que inicie desde cero hasta el número de elementos 
del arreglo menos dos. 
Dentro del segundo ciclo debe existir una comparación que determina el tipo de ordenamiento 
(ascendente o descendente) entre el primer elemento (posición generado por el segundo ciclo) y 
el segundo elemento (el que le sigue), si la respuesta a la condición es verdadera se realiza un 
intercambio entre los dos elementos.

Continuar navegando

Materiales relacionados