Maison > Problème commun > le corps du texte

Que signifie le tri par fusion ?

烟雨青岚
Libérer: 2020-06-29 10:45:35
original
4247 Les gens l'ont consulté

Le tri par fusion est un algorithme de tri efficace basé sur l'opération de fusion. Il fusionne des sous-séquences ordonnées pour obtenir une séquence complètement ordonnée. Cet algorithme utilise la méthode diviser pour régner. L'opération de fusion, également appelée algorithme de fusion, fait référence à la méthode de fusion de deux séquences séquentielles en une seule séquence séquentielle.

Que signifie le tri par fusion ?

Le tri par fusion (MERGE-SORT) est un algorithme de tri efficace basé sur des opérations de fusion. L'algorithme utilise la méthode diviser pour régner (Divider et conquérir). ) est une application très typique.

Fusionnez les sous-séquences ordonnées pour obtenir une séquence complètement ordonnée ; c'est-à-dire, rendez d'abord chaque sous-séquence ordonnée, puis ordonnez les segments de la sous-séquence.

Si deux listes ordonnées sont fusionnées en une seule liste ordonnée, cela s'appelle une fusion bidirectionnelle. Le tri par fusion est une méthode de tri stable.

L'opération de fusion (fusion), également appelée algorithme de fusion, fait référence à la méthode de fusion de deux séquences séquentielles en une seule séquence séquentielle.

Exemple

Il existe une séquence {6, 202, 100, 301, 38, 8, 1}

État initial : 6,202,100,301,38,8, 1

Après la première fusion : {6,202}, {100,301}, {8,38}, {1}, nombre de comparaisons : 3

Après la deuxième fusion : {6,100,202,301} , {1,8,38}, nombre de comparaisons : 4 ;

Après la troisième fusion : {1,6,8,38,100,202,301}, nombre de comparaisons :

Comparaison totale Le nombre de fois est : 3+4+4=11 ;

Le nombre inversé est 14

Pour plus de connaissances connexes, veuillez visiter le Site Web PHP chinois ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal