ホームページ  >  記事  >  バックエンド開発  >  PHPのバブルソートとクイックソートの例

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

WBOY
WBOYオリジナル
2016-07-25 09:03:29907ブラウズ
+ +$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. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。