PHPのバブルソートとクイックソートの例
リリース: 2016-07-25 09:03:29
+ +$i){ for($j=$len; $j>$i; --$j) {- if($array[$j] < $array[$j-1])
- {
- $temp = $array[$j];
- $array[$j] = $array[$j-1];
- $array[$j-1] = $temp;
- }
- }
- }
- return $ array;
- }
print ' ';</li>
<li>print_r(bubbingSort(array(1,4,22,5,7,6,9)));</li>
<li>print ' < ;/pre>';</li>
<li>?></p></li>
<li>
<li>
<li>
<li>コードをコピー</li>
<li>
<li>
<li>
<li>
<li>クイックソート実装の原則
</li>
<li>
</ol>まず、リストの前半が後半よりも小さいことを確認してから、リスト全体が順番になるように前半と後半をそれぞれ並べ替えます。
</div>
<em onclick="copycode($('code_L6B'));"></em>
</div>
<p><u><strong><p><?php</strong>function QuickSort(array $array)</u>{</p>$len = count($array);<div class="blockcode">if($len {<ol>return $配列;<li>}</li>
<li>$key = $array[0];</li>
<li>$left = array();</li>
<li>$right = array();</li>
<li>for($i=1; $i {</li>
<li>if($array[$i] < $key)</li>
<li>{</li>
<li>$left[] = $array[$i];</li>
<li>}</li>
<li>else</li>
<li>{</li>
<li>$right[] = $array[$i];</li>
<li> }</li>
<li>}</li>
<li>$left = QuickSort($left);</li>
<li>$right = QuickSort($right);</li>
<li>return array_merge($left, array($key), $right);</li>
<li>}</p></li>
<li>< p>print '<pre class="brush:php;toolbar:false">';</li>
<li>print_r(quickSort(array(1,4,22,5,7,6,9)));</li>
<li>print ' ';
- ?>< /p>
-
-
-
- コードをコピー
-
-
-
-
-
-
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31