PHP ordnet eine Reihe von Zahlen neu an (Blasenalgorithmus)

藏色散人
Freigeben: 2023-04-08 11:12:01
nach vorne
2167 Leute haben es durchsucht

PHP ordnet eine Reihe von Zahlen neu an (Blasenalgorithmus)

So ordnen Sie das bekannte Array $arr = [24,69,80,57,13] neu an.

Ideen:

1 Wir müssen die beiden Positionen vorher und nachher vergleichen. Da es sich um einen Zwei-zu-Eins-Vergleich handelt, müssen wir count($arr) - 1 Runde vergleichen, da nach jeder Vergleichsrunde ein Maximalwert ermittelt werden kann, sodass jede Runde einmal reduziert wird.

Bild:

PHP ordnet eine Reihe von Zahlen neu an (Blasenalgorithmus)

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);
Nach dem Login kopieren

Das Endergebnis ist:

PHP ordnet eine Reihe von Zahlen neu an (Blasenalgorithmus)Weitere PHP-Kenntnisse finden Sie im

PHP-Tutorial

!

Das obige ist der detaillierte Inhalt vonPHP ordnet eine Reihe von Zahlen neu an (Blasenalgorithmus). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage