Download METODO ORDENAMIENTO

Document related concepts

Tabla hash wikipedia , lookup

Heapsort wikipedia , lookup

Heap Binomial wikipedia , lookup

Árbol binario indexado wikipedia , lookup

Montículo de Fibonacci wikipedia , lookup

Transcript
METODO
ORDENAMIENTO
Burbuja
ORDEN DE COMPLEJIDAD
Este método trata de tan solo
ordenar de menor a mayor (o de
mayor a menor) una serie de
números cualquiera. Además
este
método
tiene
una
complejidad que va de lo normal
a lo tratable, es decir, tiene un
buen desempeño.
Mejor caso O(N)
Caso promedio O(N2)
Peor caso O(N log N)
Quick sort
Mejor
Medio
Peor
O(n log n)
O(n log n)
O(n2)
Logarítmico *O(n log n)
bien.
COMENTARIOS
orden n indica esta
Creo que este método es mas
eficiente para ordenar debido a
que su complejidad es mínima y
por lo tanto su tiempo su tiempo
de ejecución es mínimo. Todos
los elementos en otra subsista
deben ser mayores que el pivote.
Cuadrática *O(n2) orden indica tratable.
Shell Sort
O(n1.25)
Radix
O(nk)
O(n) no comparativo
Intercalación simple
Es un algoritmo de ordenación
interna muy sencillo pero muy
ingenioso,
basado
en
comparaciones
e
intercambios, y con unos
resultados
radicalmente
mejores que los que se
pueden obtener con el método
de la burbuja, el de selección
directa o el de inserción
directa.
Empezar en el dígito más
significativo y avanzar por los
dígitos menos significativos
mientras coinciden los dígitos
correspondientes en los dos
números. El número con el
dígito más grande en la
primera posición en la cual los
dígitos de los dos números no
coinciden es el mayor de los
dos (por supuesto sí coinciden
todos los dígitos de ambos
números, son iguales).
(izq+der)/2
Este algoritmo utiliza la
técnica de dividir y conquistar
por lo tanto, divide el vector y
toma un elemento pivote y
compara
contra
él
los
elementos del vector dividido.
(n/2)
Este
algoritmo
de
comparación, es estable ya
que se mantiene el orden
Intercalación directa
relativo de registros con
claves iguales. Es un tipo de
algoritmo
“DIVIDE
Y
VENCERAS”
Mezcla natural
N*[log2 n]
Secuencial
0(n)
Binaria
O(ln N)
Hash
0(log 0)
Estas se generan con sus
elementos
ordenados,
separando un elemento nuevo
a otra secuencia si no se
respeta esta condición.
Este método se usa para
buscar un elemento de un
vector,
es
explorar
secuencialmente
el
vector, es decir; recorrer
el vector desde el prior
elemento hasta el último.
Si se encuentra el
elemento buscado se
debe
visualizar
un
mensaje similar a “Fin de
Búsqueda” o “Elemento
encontrado” y otro que
diga “posición=” en caso
contrario, visualizar un
mensaje
similar
a
“Elemento no existe en la
Lista”.
Procedemos de esta manera
con intervalos cada vez
menores hasta que lleguemos
a un intervalo indivisible, en
cuyo caso el elemento no está
en el vector, o el elemento
central sea nuestro elemento.
El método consiste en asignar
el índice a cada elemento
mediante una transformación
del elemento, esto se hace
mediante una función de
conversión llamada función
hash.
Hay
diferentes
funciones para transformar el
elemento
y
el
número
obtenido es el índice del
elemento.
Related documents