快速排序演算法的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
相關文章

18Jan2025
QuickSort 演算法詳解:高效率的排序利器 快速排序 (QuickSort) 是一種基於分治策略的高效排序演算法。分治法將問題分解成更小的子問題,分別解決這些子問題,然後組合子問題的解得到最終解。在快速排序中,陣列透過選擇一個分區元素來劃分,該元素決定數組的分割點。在劃分之前,分區元素的位置會重新排列,使其位於大於它的元素之前,小於它的元素之後。左右子數組將以這種方式遞歸劃分,直到每個子數組只包含一個元素,此時數組已排序。 快速排序工作原理 讓我們以升序排序以下數組為例: 步驟 1:選擇樞軸元


熱工具

熱門文章
倉庫:如何復興隊友
04Mar2025手游攻略
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
18Mar2025手游攻略
Hello Kitty Island冒險:如何獲得巨型種子
05Mar2025手游攻略
擊敗分裂小說需要多長時間?
07Mar2025手游攻略
R.E.P.O.保存文件位置:在哪里以及如何保護它?
06Mar2025故障排查