快速排序算法的php类
<?php function qsort(&$arr) { _quick_sort($arr, 0, count($arr) - 1); } function _quick_sort(&$arr, $low, $high) { $low_data = $arr[$low]; $prev_low = $low; $prev_high = $high; while ($low < $high) { while ($arr[$high] >= $low_data && $low < $high) { $high--; } if ($low < $high) { $arr[$low] = $arr[$high]; $low++; } while ($arr[$low] <= $low_data && $low < $high) { $low++; } if ($low < $high) { $arr[$high] = $arr[$low]; $high--; } }
采用递归算法的快速排序。
@param array $arr 要排序的数组
@param int $low 最低的排序子段
@param int $high 最高的排序字段
免责声明
本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn
相关文章
![了解快速排序算法(附Java示例)](https://img.php.cn/upload/article/001/246/273/173713711746199.png)
18 Jan 2025
QuickSort 算法详解:高效的排序利器 快速排序 (QuickSort) 是一种基于分治策略的高效排序算法。分治法将问题分解成更小的子问题,分别解决这些子问题,然后组合子问题的解得到最终解。在快速排序中,数组通过选择一个分区元素来划分,该元素决定数组的分割点。在划分之前,分区元素的位置会重新排列,使其位于大于它的元素之前,小于它的元素之后。左右子数组将以这种方式递归划分,直到每个子数组只包含一个元素,此时数组已排序。 快速排序工作原理 让我们以升序排序以下数组为例: 步骤 1:选择枢轴元
![破解快速排序算法:几分钟内从理论到实践](https://img.php.cn/upload/article/001/246/273/173094294354403.jpg)
07 Nov 2024
快速排序是最快的排序算法之一。它采用一组值,选择其中一个值作为“枢轴”元素,并移动其他值,以便较低的值位于枢轴元素的左侧,较高的值位于右侧
![](/static/imghw/down_right.png)
![](/static/imghw/taglogo.png)
Hot Tools
![](/static/imghw/taglogo.png)
热门文章
Tales Of Graces F 重制版:所有锁定的宝箱密码
18 Jan 2025
手游攻略
崩坏:星穹铁道 - 所有金色替罪羊谜题解决方案
18 Jan 2025
手游攻略
王国来:拯救2-婚礼要买的衣服
05 Feb 2025
手游攻略
真三国无双:起源 - 如何获得每个结局
16 Jan 2025
手游攻略
王国来:拯救2-如何获得Comfrey
07 Feb 2025
手游攻略