<?php function qsort(&$arr) { _quick_sort($arr, 0, count($arr) - 1); } function _quick_sort(&$arr, $low, $high) { $low_data = $arr[$low]; $prev_low = $low; $prev_high = $high; while ($low < $high) { while ($arr[$high] >= $low_data && $low < $high) { $high--; } if ($low < $high) { $arr[$low] = $arr[$high]; $low++; } while ($arr[$low] <= $low_data && $low < $high) { $low++; } if ($low < $high) { $arr[$high] = $arr[$low]; $high--; } }
Tri rapide à l'aide d'un algorithme récursif.
@param array $arr Le tableau à trier
@param int $low La sous-section triée la plus basse
@param int $high Le champ trié le plus élevé
Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn
Article connexe
17Jan2017
Cet article présente principalement l'implémentation de l'algorithme de tri rapide (Quicktsort) en Java. Les amis dans le besoin peuvent s'y référer.
19Jan2017
Cet article présente principalement la méthode d'utilisation des génériques pour implémenter l'algorithme de tri rapide en Java. La complexité temporelle moyenne du tri rapide est de (n\log n). La méthode décrite dans l'article est basée sur les bases et ne prend pas en compte l'optimisation. qui en a besoin peut pour référence
11Dec2024
Dans le post précédent, j’ai brièvement mentionné que je participais à l’Avent of Code de cette année. Par coïncidence, dans l'une des énigmes, en particulier celle publiée le cinquième jour, il s'agit de fixer l'ordre des pages dans une liste. C'est arrivé peu de temps après que je
16Jan2017
Cet article présente principalement l'algorithme d'insertion de la structure de données Java et l'algorithme pour réaliser le tri numérique. Il analyse le fonctionnement des nœuds et les compétences de mise en œuvre liées au tri de l'algorithme d'insertion sous la forme d'un exemple simple. Les amis dans le besoin peuvent se référer à ce qui suit.
05Mar2017
Le tri par sélection simple est un type d'algorithme de tri par sélection. Voici la méthode et le code pour implémenter l'algorithme de tri par sélection simple et une démonstration à l'aide de HTML5.
09Nov2024
Tri naturel des éléments du tableau avec des nombres et des alphabetsDétermination de l'ordre des éléments du tableau contenant des valeurs numériques et alphabétiques...
Hot Tools
Bibliothèque PHP pour les conteneurs d'injection de dépendances
Bibliothèque PHP pour les conteneurs d'injection de dépendances
Une collection de 50 excellents algorithmes PHP classiques
Algorithme PHP classique, apprenez d'excellentes idées et élargissez votre réflexion
Petite bibliothèque PHP pour optimiser les images
Petite bibliothèque PHP pour optimiser les images