Heim  >  Artikel  >  Backend-Entwicklung  >  PHP ordnet eine Reihe von Zahlen neu an (Blasenalgorithmus)

PHP ordnet eine Reihe von Zahlen neu an (Blasenalgorithmus)

藏色散人
藏色散人nach vorne
2020-01-29 13:18:232175Durchsuche

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);

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen