ホームページ  >  記事  >  バックエンド開発  >  PHP は反復を使用して配列の迅速なソートを実装します

PHP は反復を使用して配列の迅速なソートを実装します

WBOY
WBOYオリジナル
2016-07-25 08:45:27858ブラウズ
  1. function QuicksortX(&$seq)
  2. {
  3. $stack = array($seq);
  4. $sort = array();
  5. while ($stack) {
  6. $arr = array_pop($stack);
  7. if (count($arr) if (count($arr) == 1) {
  8. $sort[] = &$arr[0];
  9. }
  10. continue;
  11. }
  12. $k = $ arr[0];
  13. $x = array();
  14. $y = array();
  15. $_size = count($arr);
  16. for ($i = 1; $i if ($arr[$i] $x[] = &$arr[$i];
  17. } else {
  18. $y[] = &$arr[$i];
  19. }
  20. }
  21. !empty($y) && array_push($stack, $y);
  22. array_push($stack, array($arr[0]));
  23. !empty($x) && array_push($stack, $x );
  24. }
  25. return $sort;
  26. }
复制代

迭代、PHP


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。