Tabla de contenido:

¿Cómo se calcula la complejidad de la ordenación por combinación?
¿Cómo se calcula la complejidad de la ordenación por combinación?

Video: ¿Cómo se calcula la complejidad de la ordenación por combinación?

Video: ¿Cómo se calcula la complejidad de la ordenación por combinación?
Video: Notación Big O | Explicacion y Análisis de la complejidad de un Algoritmo 2024, Noviembre
Anonim

2 respuestas. La división de un nodo A [L, R] en dos nodos toma R − L + 1 tiempo y luego fusionando los dos nodos secundarios A [L, M] y A [M + 1, R] nuevamente toman A [R − L + 1] tiempo. Así, para cada nodo, el número de operaciones que algoritmo realiza es igual al doble del tamaño de la matriz correspondiente a ese nodo.

Con respecto a esto, ¿cómo funciona la ordenación por combinación?

Así es como la ordenación combinada usa dividir y conquistar:

  1. Divida encontrando el número q de la posición a medio camino entre py r.
  2. Conquista ordenando de forma recursiva los subarreglos en cada uno de los dos subproblemas creados por el paso de división.
  3. Combine fusionando los dos subarreglos ordenados de nuevo en el único arreglo de subarreglos ordenados [p..

Además, ¿cuál es la gran complejidad O para la ordenación por fusión? Combinar Ordenar es un establo clasificar lo que significa que el mismo elemento en una matriz mantiene sus posiciones originales entre sí. Tiempo total complejidad de Combinar ordenación es O (nLogn). Es más eficiente, ya que en el peor de los casos, también el tiempo de ejecución es O (nlogn) El espacio complejidad de Combinar ordenación es O (norte).

¿Cuál es la complejidad de la ordenación por fusión en el peor de los casos?

n * log (n)

¿Cuántas comparaciones hace la ordenación por combinación?

Cuando nos quedamos sin elementos en una de las listas, colocamos los elementos restantes en los últimos espacios de la ordenado lista. Como resultado, fusionando dos listas que tienen un total de n elementos requieren como máximo n-1 comparaciones.

Recomendado: