Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ALUMNA:
DOCENTE:
PIURA, 2017
INTRODUCCION
Este articulo informativo trata sobre Los algoritmos de ordenamiento nos permite, como su nombre lo
dice, ordenar. En este caso, nos servirán para ordenar vectores o matrices con valores asignados
aleatoriamente. Nos centraremos en los métodos más populares.
Este informe nos permitirá conocer más a fondo cada método distinto de ordenamiento, desde uno
simple hasta el más complejo.
Además, también explicaremos el árbol binario de búsqueda que es el algoritmo más eficiente
con respecto a su búsqueda, creación, eliminación y sus recorridos como son inorden, preorden,
posorden todos ellos utilizan un nodo.
Por ejemplo:
Cuando deseamos encontrar cierta información en un arreglo o vector unidimensional como el
número de cedula de un ciudadano en una base de datos grande, demos utilizar métodos de
búsqueda que faciliten nuestro trabajo, pero ahorrando recursos. Esto quiere decir que si en u na
base de datos de miles de usuarios no podemos buscar uno por uno porque gastamos tiempo y
dinero. El método de búsqueda que da a conocer en este informe es el método de búsqueda binario
que es de alta velocidad y eficiente.
ORDENAMIENTO
Es la operación de arreglar los registros de una tabla en algún orden secuencial de acuerdo a un
criterio de ordenamiento. el ordenamiento se efectúa con base en el valor de algún campo en un
registro. El propósito principal de un ordenamiento es el de facilitar las búsquedas de los miembros
del conjunto ordenado.
El bucle principal de la ordenación por inserción va examinando sucesivamente todos los elementos
de la matriz desde el segundo hasta el n-ésimo, e inserta cada uno en el lugar adecuado entre sus
precedesores dentro de la matriz.
METODO DE SELECCIÓN
ARBOLES
Son estructuras de datos “no lineales”, se utilizan para
representar formulas algebraicas, organizar objecto,
inteligencia artificial, algoritmo de cifrado.
Está compuesto de un conjunto finito de elementos
llamados “Nodos” y de un conjunto finito de líneas
llamadas “ramas”
¿Cómo identificar un Nodo?
ARBOLES BINARIOS
Son arboles cuyos nodos no pueden tener más de dos subárboles.
Cada nodo puede tener cero, uno o dos hijos (subárboles).se conoce el nodo de la izquierda como hijo
izquierdo y el nodo de la derecha como hijo derecho.
Un árbol binario es una estructura recursiva. Cada nos es la raíz de su propio subárbol y tiene hijos, que son
raíces de árboles llamados subárboles derecho e izquierdo del nodo, respectivamente. Un árbol binario se
divide en tres subconjuntos:
{R} Nodo raíz
{I1,I2,…,In} Subárbol izquierdo de R
{D1,D2,…,Dn} Subárbol derecho de R.
CARACTERÍSTICAS
EQULIBRIO
La distancia de un nodo al nodo raíz determina la eficiencia con la que puede ser localizado.
Por ejemplo, dado cualquier nodo de un árbol, a sus hijos se puede acceder siguiendo sólo
un camino de bifurcación o de ramas, el que conduce al nodo deseado. De modo similar, los
nodos a nivel 2 un árbol sólo puede ser accedidos siguiendo sólo dos ramas del árbol.
La característica anterior nos conduce a una característica muy importante de un árbol
binario, su balance equilibrio. Para determinar si un árbol está equilibrado, se calcula su
factor de equilibrio. El factor de equilibrio de un árbol binario es la diferencia en altura entre
los subárboles derecho e izquierdo. Si la altura del subárbol izquierdo es h, y la altura del
subárbol derecho es hD, entonces el factor de equilibrio del árbol B se determina por la
siguiente fórmula.
B= hD –hI
Un árbol está perfectamente equilibrado si su equilibrio o balance es cero, y sus subárboles
son también perfectamente equilibrados. Dado que esta definición ocurre raramente se
aplica una definición alternativa. Un árbol binario está equilibrado si la altura de sus
subárboles difiere en
no más de uno (su factor de equilibrio es -1, 01, +1) y sus subárboles son también
equilibrados
Una vez que se tiene creado un árbol binario, se pueden realizar diversas operaciones sobre él. El
hacer uso de una operación u otra dependerá de la aplicación que se le quiera dar al árbol. Algunas
de las operaciones típicas que se realizan en árboles binarios son:
Para todo nodo la altura de sus subárboles izquierdo y derecho pueden diferir a lo máximo en 1.
Si esta desequilibrado a la izquierda (FE>+1), y su hijo derecho tiene distinto signo (-)
Hacemos rotación doble derecha
Doble derecha = simple derecha + simple izquierda
RECORRIDO DE UN ARBOL
Según sea la estrategia a seguir, los recorridos se conocen como enorden (inorder), preorden
(peorder) y postorden(postorder):
Preorden (nodo-izquierdo-derecho)(NID)
Enorden (izquierdo-nodo-derecho)(IND)
Postorden (izquierdo-derecho-nodo)(IDN)
RECORRIDO PREORDEN
El recorrido preorden(NID) conlleva los
siguientes pasos, en los que el nodo raíz va antes
que los subárboles:
1.- Visitar el nodo raíz (N)
2.- Recorrer el subárbol izquierdo (I) en preorden
3.- Recorrer el sub árbol derecho (D) en
preorden.
Dadas las características recursivas de los árboles, el algoritmo de recorrido tiene naturaleza
recursiva. Primero se procesa la raíz, a continuación, el subárbol izquierdo y después el subárbol
derecho. Para procesar el subárbol izquierdo, se hace una llamada recursiva al procedimiento
Preorden y luego se hace lo mismo con el subárbol derecho
RECORRIDO EN ORDEN
El recorrido enorden (inorder) procesa primero el subárbol izquierdo, después el raíz y a
continuación el subárbol derecho. El significado de in- es que la raíz se procesa entre los
subárboles.
Si el árbol no está vacío, el método implica los siguientes pasos:
1.- Recorrer el subárbol izquierdo (I) en inorden.
2.- Visitar el nodo raíz (N)
3.- Recorrer el subárbol derecho (D) en inorden.
RECORRIDO POSTORDEN
El recorrido postorden (IDN) procesa el nodo raíz (post) después de que los subárboles izquierdo y
derecho se han procesado. Se comienza situándose en la hoja más a la izquierda y se procesa. A
continuación, se procesa su subárbol derecho. Por último, se procesa el nodo raíz. Las etapas del
algoritmo, si el árbol no está vacío son:
https://es.slideshare.net/santybyron1/busqueda-binaria-44807559
https://prezi.com/bxannok_lke8/ordenamiento-por-insercion/
https://www.ecured.cu/Algoritmo_de_ordenamiento_por_selecci%C3%B3n