PHPのバブルソートとクイックソートの例

WBOY
リリース: 2016-07-25 09:03:29
オリジナル
921 人が閲覧しました
+ +$i)
{
for($j=$len; $j>$i; --$j)
    {
  1. if($array[$j] < $array[$j-1])
  2. {
  3. $temp = $array[$j];
  4. $array[$j] = $array[$j-1];
  5. $array[$j-1] = $temp;
  6. }
  7. }
  8. }
  9. return $ array;
  10. }

  11. print '

    ';</li>
    <li>print_r(bubbingSort(array(1,4,22,5,7,6,9)));</li>
    <li>print ' &lt ;/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 '
    ';
  12. ?>< /p>
  13. コードをコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート