Maison > développement back-end > tutoriel php > PHP réorganise un ensemble de nombres (algorithme à bulles)

PHP réorganise un ensemble de nombres (algorithme à bulles)

藏色散人
Libérer: 2023-04-08 11:12:01
avant
2203 Les gens l'ont consulté

PHP réorganise un ensemble de nombres (algorithme à bulles)

Comment réorganiser le tableau connu $arr = [24,69,80,57,13].

Idées :

1. Nous devons comparer les deux dans le tableau avant et après. Si l'avant est plus petit que l'arrière, échangez la position ; Parce qu'il s'agit d'une comparaison deux pour un, nous devons donc comparer count ($ arr) - 1 tour, car après chaque tour de comparaison, une valeur maximale peut être déterminée, donc chaque tour sera réduit une fois.

Image :

PHP réorganise un ensemble de nombres (algorithme à bulles)

Code :

//定义数组
$arr = [24,69,80,57,13];
//定义一个临时变量
$temp = 0;
//第一层循环,外层循环,循环count($arr) - 1 次(可以遍历到每一个数组值)
for ($i1=0; $i1 < count($arr); $i1++) { 
    //第二层循环,内层循环,每一次外层循环内,再次循环,循环次数依次减少一次(每次循环结束,可以获取到一个最大值)
    for ($i=0; $i < count($arr) - 1; $i++) {
        //判断条件,满足即交换值 
        if($arr[$i] > $arr[$i + 1]){
            //临时存储满足条件的变量值
            $temp = $arr[$i];
            //重新赋值
            $arr[$i] = $arr[$i + 1];
            //重新赋值
            $arr[$i + 1] = $temp;
        }
    }
}
//输出排列后的数组
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($arr);
Copier après la connexion

Le résultat final est :

PHP réorganise un ensemble de nombres (algorithme à bulles)Pour plus de connaissances sur php, veuillez visiter le

tutoriel php

 !

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:
php
source:cnblogs.com
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