Maison  >  Article  >  programmation quotidienne  >  Algorithme de tri à bulles PHP (2)

Algorithme de tri à bulles PHP (2)

藏色散人
藏色散人original
2019-02-26 14:42:569700parcourir

Dans l'article précédent "Algorithme de tri à bulles PHP (1) ", nous avons combiné des exemples de code spécifiques pour présenter l'algorithme de tri à bulles PHP à tout le monde. .

Algorithme de tri à bulles PHP (2)

Ci-dessous, nous vous présenterons comment utiliser Xdebug pour déboguer de manière plus intuitive le processus de mise en œuvre de l'exécution de l'algorithme de tri à bulles.

Le code est le suivant :

<?php
function maopao($arr){
    $len = count($arr);

    for($k=0;$k<=$len;$k++)
    {
        for($j=$len-1;$j>$k;$j--){
            if($arr[$j]<$arr[$j-1]){
                $temp = $arr[$j];
                $arr[$j] = $arr[$j-1];
                $arr[$j-1] = $temp;
            }
        }
    }
    return $arr;
}
$arr = [8,2,34,5];

var_dump(maopao($arr));

Nous créons d'abord un point d'arrêt à l'emplacement suivant et exécutons ce code au premier plan.

Algorithme de tri à bulles PHP (2)

Cliquez ensuite sur la flèche qui descend.

Algorithme de tri à bulles PHP (2)

Chaque étape vers le bas déboguera les résultats en cours d'exécution du segment de code actuel, comme suit.

Algorithme de tri à bulles PHP (2)


Algorithme de tri à bulles PHP (2)

Comparez deux éléments adjacents, attribuez-les temporairement et mettez la plus grande valeur plus tard.

Algorithme de tri à bulles PHP (2)

Algorithme de tri à bulles PHP (2)

En bouclant ainsi, vous pouvez obtenir le résultat du tri de l'algorithme de bulle.

est la suivante :

array (size=4)
  0 => int 2
  1 => int 5
  2 => int 8
  3 => int 34

Recommandations associées : "Comment configurer l'outil xdebug dans PHPStorm et l'utiliser"

Cet article est à propos de l'algorithme de tri à bulles PHP C'est tout pour l'introduction. C'est simple et facile à comprendre. J'espère que cela sera utile aux amis dans le besoin !

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!

Déclaration:
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