Taula de continguts:

Com es calcula la complexitat de l'ordenació de la combinació?
Com es calcula la complexitat de l'ordenació de la combinació?

Vídeo: Com es calcula la complexitat de l'ordenació de la combinació?

Vídeo: Com es calcula la complexitat de l'ordenació de la combinació?
Vídeo: Section 3 2024, Abril
Anonim

2 respostes. La divisió d'un node A[L, R] en dos nodes requereix R−L+1 temps i després fusionant-se els dos nodes fills A[L, M] i A[M+1, R] tornen a trigar A[R−L+1]. Així, per a cada node, el nombre d'operacions algorisme performs és igual al doble de la mida de la matriu corresponent a aquest node.

Respecte a això, com funciona l'ordenació de combinació?

A continuació s'explica com l'ordenació de combinació utilitza divideix i vencem:

  1. Dividiu trobant el nombre q de la posició a mig camí entre p i r.
  2. Conquereix ordenant recursivament els subbarrays en cadascun dels dos subproblemes creats pel pas de dividir.
  3. Combineu fusionant els dos subbarrays ordenats de nou a la matriu de subbarrays ordenats únic[p..

A més, quina és la gran complexitat O per a l'ordenació de combinacions? Fusionar Ordenar és un estable ordenar el que significa que el mateix element d'una matriu manté les seves posicions originals entre si. Temps total complexitat de Fusiona l'ordenació és O (nLogn). És més eficient, ja que en el pitjor dels casos també ho és el temps d'execució O (nlogn) L'espai complexitat de Fusiona l'ordenació és O (n).

Quina és la complexitat de l'ordenació de fusió en el pitjor dels casos?

n*log(n)

Quantes comparacions fa l'ordenació combinada?

Quan ens quedem sense els elements d'una de les llistes, posem els elements restants a les últimes ranures del ordenat llista. Com a resultat, fusionant-se dues llistes que tenen un total de n elements requereixen com a màxim n-1 comparacions.

Recomanat: