Table des matières:

Comment la complexité du tri par fusion est-elle calculée ?
Comment la complexité du tri par fusion est-elle calculée ?

Vidéo: Comment la complexité du tri par fusion est-elle calculée ?

Vidéo: Comment la complexité du tri par fusion est-elle calculée ?
Vidéo: Alg_006 Tri par Fusion - Merge Sort part 01 2024, Peut
Anonim

2 réponses. La division d'un nœud A[L, R] en deux nœuds prend le temps R−L+1 puis fusionner les deux nœuds fils A[L, M] et A[M+1, R] prennent à nouveau le temps A[R−L+1]. Ainsi pour chaque nœud, le nombre d'opérations algorithme performs est égal à deux fois la taille du tableau correspondant à ce nœud.

À ce sujet, comment fonctionne le tri par fusion ?

Voici comment le tri par fusion utilise la division pour régner:

  1. Divisez en trouvant le nombre q de la position à mi-chemin entre p et r.
  2. Conquérir en triant récursivement les sous-tableaux dans chacun des deux sous-problèmes créés par l'étape de division.
  3. Combinez en fusionnant les deux sous-tableaux triés dans le seul tableau de sous-tableaux triés[p..

De plus, quelle est la grande complexité O pour le tri par fusion ? Tri par fusion est une écurie sorte ce qui signifie que le même élément dans un tableau conserve ses positions d'origine les uns par rapport aux autres. Temps global complexité de Tri par fusion est O (nConnexion). Il est plus efficace car dans le pire des cas, le temps d'exécution est également O (nlogn) L'espace complexité de Tri par fusion est O (n).

quelle est la complexité du tri par fusion dans le pire des cas ?

n*log(n)

Combien de comparaisons le tri par fusion fait-il ?

Lorsque nous manquons d'éléments dans l'une des listes, nous mettons les éléments restants dans les derniers emplacements du trié liste. Par conséquent, fusionner deux listes qui ont un total de n éléments nécessitent au plus n-1 comparaisons.

Conseillé: