Merge Sort
Description du code
Exemple de tri par fusionCode source ou contenu du fichier
Code Pascal (Merge Sort) (17 lignes)
function mergeSort(var a : array of integer; minIndex, maxIndex : integer); {Pre: a defined maxIndex>=minIndex; minIndex>=0; a[minIndex..maxIndex] defined Post: for each i into minIndex..maxIndex, a[maxIndex] >= a[i] } var center : integer; {center of the array} begin if minIndex > maxIndex {O(1)} then begin center := (minIndex + maxIndex) div 2; {O(1)} mergeSort(a, minIndex, center); {T(n/2)} mergeSort(a, center+1, maxIndex); {T(n/2)} merge(a, minIndex, center, maxIndex); {O(n)} end end;
Autres extraits de codes en Pascal
- Merge Sort Exemple de tri par fusion
- Selection Sort Exemple de tri par sélection
- Suite de Fibonacci Exemple de récursion en Pascal
- Suite de Fibonacci Exemple de méoïsation en Pascal
- Tous les extraits
Version en cache
21/11/2024 11:38:32 Cette version de la page est en cache (à la date du 21/11/2024 11:38:32) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 05/10/2009, dernière modification le 28/10/2018
Source du document imprimé : https://www.gaudry.be/sniplet-rf-pascal/tri-fusion.pas.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.