Está en la página 1de 8

Unidad III: Algoritmos para Ordenación, Búsqueda e Intercalación internas (en arreglos)

INDICE DEL CONTENIDO

INTRODUCCION DE LA UNIDAD........................................................................................................... 4
1) Concepto de ordenación interna: Selección, Burbuja, Inserción directa, Inserción binaria, Shell y
Ordenación rápida. ...................................................................................................................................... 6
2) Concepto de búsqueda interna: Búsqueda secuencial, Búsqueda binaria y Búsqueda por transformación
de clave............................................................................................................................... 7
3) La operación de intercalación. .............................................................................................................. 8
BIBLIOGRAFIA.......................................................................................................................................... 9

4
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad III: Algoritmos para Ordenación, Búsqueda e Intercalación internas (en arreglos)

INTRODUCCION DE LA UNIDAD

Imagen obtenida en http://estructurasdatoscatolica.blogspot.com/2010/05/metodos-ordenamiento-y-


busqueda.html

En la unidad numero 2 estuvimos tratando los conceptos relacionados al análisis y diseño


de los algoritmos, entre los cuales se encontraban: eficiencia de un algoritmo, análisis de
los casos mejor, medio y peor, así como las técnicas utilizadas para diseñar algoritmo
{Divide y vencerás, Métodos ávidos, Métodos de retroceso, Programación dinámica y
Método Brand and bound}.

Para que un algoritmo funciones correctamente, satisfaciendo los requerimientos de


usuarios, hay que tener dominio amplio de los diferentes métodos que se pueden
utilizar tanto para búsqueda como para ordenación en un arreglos (array) y la operación
que se puede realizar con arreglos (arrays).

En esta unidad definiremos los conceptos referentes a los métodos de ordenación interna:
Selección, Burbuja, Inserción directa, Inserción binaria, Shell y Ordenación rápida.
Concepto de búsqueda interna: Búsqueda secuencial, Búsqueda binaria y Búsqueda por
transformación de clave. También la operación de intercalación.

5
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad III: Algoritmos para Ordenación, Búsqueda e Intercalación internas (en arreglos)

Los objetivos planteados para esta unidad son los siguientes:

 Describir los métodos de ordenación interna.


 Identificar las búsquedas que se realizan en los arreglos.
 Entender en qué consiste la operación de intercalación.

6
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad III: Algoritmos para Ordenación, Búsqueda e Intercalación internas (en arreglos)

DESARROLLO DEL CONTENIDO

1) Concepto de ordenación interna: Selección, Burbuja, Inserción


directa, Inserción binaria, Shell y Ordenación rápida.

En la ordenación de arreglos o interna los datos se encuentran en memoria y


permite el acceso aleatorio o directo; por estas razones resulta más rápida que la
externa.
Los métodos de ordenación interna se aplican a arrays unidimensionales, pero su
uso puede extenderse a otro tipo de arrays, bidimensionales, tridimensionales, etc.
Considerando el proceso de ordenación con respecto a filas, columnas, paginas,
etc.
Los métodos de ordenación interna más utilizados son: Selección, Burbuja,
Inserción, Inserción Binaria, Shell, Ordenación Rápida
De acuerdo a los autores Joyanes Aguilar, Luis; Rodríguez Baena, Luis; Fernández
Azuela, Matilde, (2003):

 Selección: Este método se basa en buscar el elemento menor del vector y


colocarlo en primera posición. Luego se busca el segundo elemento más
pequeño y se le coloca en la segunda posición y así sucesivamente.

 Burbuja o de intercambio: Se basa en el principio de comparar pares de


elementos adyacentes e intercambiarlos entre si hasta que estén todos
ordenados.

 Inserción directa: Consiste en insertar un elemento en una parte ya


ordenada del vector, en el lugar adecuado para que no se pierda la
ordenación y continuar así con los elementos restantes.

 Inserción binaria: Es similar al de inserción directa, pero sustituyendo la


búsqueda secuencial para encontrar el lugar de inserción por una búsqueda
binaria, puesto que la sublista donde dicha búsqueda se efectúa se
encuentra ordenada.

7
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad III: Algoritmos para Ordenación, Búsqueda e Intercalación internas (en arreglos)

 Shell: Se basa en realizar comparaciones entre elementos no consecutivos,


separados por distancias o intervalos mayores que 1. Estas distancias
sufrirán sucesivos decrementos. Es un método elaborado que resulta más
eficiente cuando las listas son grandes.
 Ordenación rápida o (QuickSort): Consiste en dividir el array en dos
particiones, una con todos los elementos menores a un cierto valor
específico y otra con todos los mayores que ese valor, uno cualquiera,
tomado arbitrariamente del vector al que se denomina elemento pivote.
Tratar análogamente a una de estas particiones, la más pequeña y guardar
los límites de la que no se va a tratar de forma inmediata.

2) Concepto de búsqueda interna: Búsqueda secuencial, Búsqueda


binaria y Búsqueda por transformación de clave.

Compartiendo los conceptos emitidos por los autores Joyanes Aguilar, Luis;
Rodríguez Baena, Luis; Fernández Azuela, Matilde, (2003), tenemos que:

La búsqueda interna es una de las operaciones más importantes en el


procesamiento de la información, y permite la recuperación de datos previ amente
almacenados en los arrays o arreglos.

Los métodos de búsqueda interna más utilizados son: Búsqueda secuencial,


búsqueda binaria y búsqueda por transformación de clave.
 Búsqueda secuencial: Consiste en recorrer y examinar cada uno de los
elementos hasta alcanzar el final de la lista de datos.

 Búsqueda binaria: Es el método más eficiente para encontrar elementos en


un arreglo ordenado. El proceso comienza comparando el elemento central
del arreglo con el valor buscado. Si ambos coinciden finaliza la búsqueda. Si
no ocurre así, el elemento buscado será mayor o menor en sentido estricto
que el central del arreglo. Si el elemento buscado es mayor se procede a
hacer búsqueda binaria en el subarray superior, si el elemento buscado es
menor que el contenido de la casilla central, se debe cambiar el segmento a
considerar al segmento que está a la izquierda de tal sitio central.

8
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad III: Algoritmos para Ordenación, Búsqueda e Intercalación internas (en arreglos)

 Búsqueda por transformación de clave: Este método utiliza una función


para convertir la clave identificativa de un elemento en un subíndice que
indique la posición en el array donde debiera encontrarse el elemento.

El caso más sencillo seria aquel en que la clave pudiera ser utilizada
directamente como índice.

3) La operación de intercalación.

La operación de intercalación o mezcla de arrays ordenados para obtener otro


array ordenado. El análisis de esta operación, consiste en la unión de dos arreglos
ordenados de modo que la unión esté también ordenada. Para ello, basta con
recorrer los arreglos de izquierda a derecha e ir cogiendo el menor de los dos
elementos, de forma que sólo aumenta el contador del arreglo del que sale el
elemento siguiente para el arreglo-suma.

Ejemplo:
Si quisiéramos sumar los arreglos {1,2,4} y {3,5,6}, los pasos serían:
Inicialmente: i1=0, i2=0, is=0.
Primer elemento: mínimo entre 1 y 3 = 1. Suma={1}. i1=1, i2=0, is=1.
Segundo elemento: mínimo entre 2 y 3 = 2. Suma={1,2}. i1=2, i2=0, is=2.
Tercer elemento: mínimo entre 4 y 3 = 3. Suma={1,2,3}. i1=2, i2=1, is=3.
Cuarto elemento: mínimo entre 4 y 5 = 4. Suma={1,2,3,4}. i1=3, i2=1, is=4.
Como no quedan elementos del primer arreglo, basta con poner los elementos que
quedan del segundo arreglo en la suma:
Suma={1,2,3,4}+{5,6}={1,2,3,4,5,6}

Podrán encontrar más información en la siguiente dirección


http://es.scribd.com/doc/56101940/METODO-DE-INTERCALACION

9
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras
Unidad III: Algoritmos para Ordenación, Búsqueda e Intercalación internas (en arreglos)

BIBLIOGRAFIA

INACAP, (2003). Manual de análisis y diseño de algoritmos. Versión 1.0. [PDF]

Joyanes Aguilar, Luis; Rodríguez Baena, Luis; Fernández Azuela, Matilde, (2003).
Fundamentos de programación : libro de problemas. McGraw-Hill. 2da. edición.[PDF]

1
Autores: Mtra. Agustina De los Santos Rosario y Mtro. Félix Ferreiras 0

También podría gustarte