首页 >后端开发 >php教程 >PHP实现用迭代实现数组的快速排序

PHP实现用迭代实现数组的快速排序

WBOY
WBOY原创
2016-07-25 08:45:27903浏览
  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