10000 contenu connexe trouvé
归并排序 php 归并排序 数组交集
Présentation de l'article:归并排序:归并排序 php 归并排序 数组交集:复制代码 代码如下:$a=array('1','2','3','4','22'); $b=array('1','3','4','11','22','23'); f($a, $b, 5, 6, $t); print_r($t); function f(&$a, &$b, $n, $m, &$t){ $i=0;$j=0; while($i
2016-07-29
commentaire 0
1030
Qu'est-ce que le tri par fusion ? Explication détaillée du tri par fusion en Java
Présentation de l'article:Implémentation Java du tri par fusion Le tri par fusion (MERGE-SORT) est un algorithme de tri efficace basé sur des opérations de fusion. Cet algorithme est une application très typique de la méthode diviser pour régner (Divide and Conquer). Fusionnez les sous-séquences déjà ordonnées pour obtenir une séquence complètement ordonnée ; c'est-à-dire que vous devez d'abord rendre chaque sous-séquence ordonnée, puis ordonner les segments de la sous-séquence. Si deux listes ordonnées sont fusionnées en une seule liste ordonnée, on parle de fusion bidirectionnelle. Le processus de fusion est le suivant : comparez les tailles de a[i] et b[j], si a[i]≤b[j], puis fusionnez les éléments de la première liste ordonnée
2017-05-01
commentaire 0
1415
Programme de tri par fusion en Java
Présentation de l'article:Guide du programme de tri par fusion en Java. Nous discutons ici en détail de son fonctionnement, de ses utilisations, du programme de tri par fusion, etc.
2024-08-30
commentaire 0
645
Explication détaillée du tri par fusion (non récursif) Exemple de tri par comparaison Java
Présentation de l'article:Dans la section précédente, nous avons expliqué la version récursive du tri par fusion "4. Tri comparatif - Tri par fusion (récursif)". De manière générale, la version récursive du tri par fusion est plus couramment utilisée. Cette section présente brièvement la version non récursive de. trier par fusion. L'idée est la même que celle de la version récursive, qui consiste à décomposer d'abord puis à fusionner. L'objectif de la non-récursion est de savoir comment déterminer et décomposer raisonnablement le tableau à trier. Pour la récursivité, nous procédons comme suit : pour la non-récursion, la segmentation ne va pas de grand à petit dans le sens de la non-récursion. La non-récursion commence en fait de petit à grand lors de la construction de l'algorithme depuis le début. Pour la première segmentation et le premier tri, l'unité minimale est déterminée comme étant 1 nombre.
2017-06-28
commentaire 0
2184
Tri rapide du tableau PHP par rapport au tri par fusion
Présentation de l'article:Le tri rapide est un algorithme récursif qui divise le tableau en éléments plus petits et en éléments plus grands et les trie de manière récursive, tandis que le tri par fusion divise récursivement le tableau en tableaux plus petits, trie chaque petit tableau, puis le fusionne dans le tableau d'origine. Les codes implémentés en PHP sont : Tri rapide : divisez le tableau en éléments plus petits et plus grands que la valeur de base, puis triez chaque partie de manière récursive. Tri par fusion : divisez récursivement un tableau en tableaux plus petits, triez chaque tableau plus petit, puis fusionnez les petits tableaux triés dans le tableau d'origine.
2024-04-26
commentaire 0
1142
Que signifie le tri par fusion ?
Présentation de l'article: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.
2020-06-29
commentaire 0
4266
Explication détaillée du tri par fusion en JavaScript
Présentation de l'article:Cet article parle du tri par fusion en JavaScript. Si vous ne connaissez pas le tri par fusion en JavaScript ou si vous êtes intéressé par le tri par fusion en JavaScript, jetons un coup d'œil à cet article. Bon, sans plus tarder, allons droit au but.
2018-03-14
commentaire 0
1431
Comment implémenter le tri par fusion à l'aide de Python
Présentation de l'article:Le tri par fusion est un algorithme de tri classique. Son idée principale est de diviser le tableau à trier en plusieurs sous-tableaux, de trier ces sous-tableaux et enfin de fusionner les sous-tableaux triés en un tableau ordonné. Le tri par fusion est un algorithme de tri relativement efficace avec une complexité temporelle de O(nlogn). Dans cet article, nous expliquerons comment implémenter le tri par fusion en Python. L'idée de mettre en œuvre le tri par fusion L'idée de mettre en œuvre le tri par fusion comprend deux parties, à savoir diviser pour régner et fusionner. Les étapes spécifiques de mise en œuvre sont les suivantes : 1) Continuer le tableau à trier
2023-06-11
commentaire 0
1752
Algorithme de tri : tri par fusion [avec code]
Présentation de l'article:Dans cet article, nous vous ferons découvrir le tri par fusion. En termes simples, le tri par fusion consiste à intégrer deux séquences ordonnées ensemble. Le tri par fusion fonctionne sur la base de la méthode diviser pour régner, c'est-à-dire qu'une séquence complètement non ordonnée peut être divisée sans fil pour obtenir une séquence ordonnée.
2019-08-22
commentaire 0
1800
Tri par fusion C#
Présentation de l'article:La méthode de tri par fusion consiste à fusionner deux (ou plus) listes ordonnées en une nouvelle liste ordonnée, c'est-à-dire que la séquence à trier est divisée en plusieurs sous-séquences et chaque sous-séquence est ordonnée. Fusionnez ensuite les sous-séquences ordonnées dans la séquence ordonnée globale. Cet algorithme est une application très typique utilisant la méthode diviser pour régner (Divide and Conquer).
2017-02-09
commentaire 0
1523
Comment implémenter un algorithme de tri Python de type fusion
Présentation de l'article:Description de l'algorithme Le premier algorithme de tri avancé de cette section est le tri par fusion. Le mot « fusion » signifie « fusionner ». Comme son nom l'indique, l'algorithme de tri par fusion est un algorithme qui divise d'abord la séquence en sous-séquences, trie les sous-séquences, puis fusionne les sous-séquences ordonnées en une séquence ordonnée complète. Il a en fait adopté l’idée de diviser pour mieux régner. La complexité temporelle moyenne du tri par fusion est O(nlgn), la complexité temporelle dans le meilleur des cas est O(nlgn) et la complexité temporelle dans le pire des cas est également O(nlgn). Sa complexité spatiale est O(1). De plus, le tri par fusion est un algorithme de tri stable. En prenant le tri ascendant comme exemple, le processus de l'algorithme de fusion est illustré à la figure 2-21. Le tableau d'origine est un tableau non ordonné de 8 nombres. Après une opération, mettez
2023-05-21
commentaire 0
1194
A quoi sert le tri par fusion ?
Présentation de l'article:Le tri par fusion est un algorithme de tri efficace basé sur l'opération de fusion. Il peut être utilisé pour trier l'ordre global, mais les sous-éléments sont relativement ordonnés, et pour trouver le logarithme inverse. L'idée spécifique est de calculer chaque séquence au cours de l'opération. processus de fusion. Le logarithme inverse d'un petit intervalle, puis calculez le logarithme inverse d'un grand intervalle.
2020-06-30
commentaire 0
3734
Explication détaillée de l'algorithme de tri par fusion en PHP
Présentation de l'article:Explication détaillée de l'algorithme de tri par fusion en PHP Introduction : Le tri est l'un des problèmes fondamentaux courants en informatique. La disposition ordonnée des données peut améliorer l'efficacité des opérations de récupération, de recherche et de modification. Parmi les algorithmes de tri, le tri par fusion est un algorithme très efficace et stable. Cet article présentera en détail l'algorithme de tri par fusion en PHP, avec des exemples de code. Principe du tri par fusion Le tri par fusion est un algorithme diviser pour régner qui divise le tableau à trier en deux sous-tableaux, fusionne et trie respectivement les deux sous-tableaux, puis fusionne les sous-tableaux triés en un seul.
2023-07-08
commentaire 0
1127
Comment implémenter le tri par fusion en utilisant Java
Présentation de l'article:L'idée principale de l'utilisation de Java pour implémenter le tri par fusion est de fusionner deux séquences ordonnées en une grande séquence ordonnée. Le tri par fusion utilise des techniques de récursion et de division pour régner pour diviser la séquence de données en demi-sous-tableaux de plus en plus petits, puis trie les demi-sous-tableaux et enfin utilise des méthodes récursives pour fusionner les demi-sous-tableaux triés en des sous-tableaux de plus en plus grands. . séquence ordonnée.
2020-03-30
commentaire 0
2186
Algorithme de tri PHP Merging Sort (Merging Sort)
Présentation de l'article:Cet article présente principalement le tri par fusion de l'algorithme de tri PHP. Il analyse en détail les principes, les définitions, l'utilisation et les précautions de fonctionnement associées sous forme d'exemples. Les amis dans le besoin peuvent se référer à ce qui suit.
2018-04-21
commentaire 0
1412
Technique de tri par fusion expliquée en C
Présentation de l'article:Le tri est le processus de classement des éléments par ordre croissant (ou) décroissant. Types de tri Le langage C propose cinq techniques de tri, comme suit - Tri à bulles (ou) Tri par échange Tri par sélection Tri par insertion (ou) Tri linéaire Tri rapide (ou) Tri par échange de partition Tri par fusion (ou) Tri externe Tri par fusion Tri par fusion C'est un approche diviser pour régner. Il divise le tableau en deux, le conquiert et le fusionne (combine) de manière récursive. Considérons un exemple donné ci-dessous : prendre un tableau non trié et appliquer une technique de tri par fusion pour trier le tableau. 38,27,43,3,9,82,10 Combinez maintenant les tableaux en les triant comme indiqué ci-dessous - Exemple Vous trouverez ci-dessous le programme C pour trier les éléments à l'aide de la technique de tri par fusion - Démonstration en direct #include<std
2023-09-05
commentaire 0
1084
归并排序中对小数组采用插入排序
Présentation de l'article:纯归并排序的复杂度为: O(nlgn),而纯插入排序的时间复杂度为:O(n^2)。数据量很大的时候采用归并排序 但是在n较小的时候插入排序可能运行的会更快点。因此在归并排序中当子问题变得足够小时,采用插入排序来使得递归的叶子变粗可以加快排序速度。那么这个足够小到底怎么去衡量呢? 请看下面: 这么几个我不证明了,比较简单: A,插入排序最坏情况下可以在O(nk)时间内排序每个长度为k的n/k ...
2016-12-08
commentaire 0
1564