快速排序演算法的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:選擇樞軸元


Hot Tools

熱門文章
丟失記錄:Bloom&Rage -Corey和Dylan的鎖組合
19Feb2025手游攻略
Hello Kitty Island冒險:重新啟動機器人任務演練
16Feb2025手游攻略
丟失的記錄:Bloom&Rage-成就/獎杯指南
19Feb2025手游攻略
王國來:拯救2-如何獲得Comfrey
07Feb2025手游攻略
王國來:拯救2-婚禮要買的衣服
05Feb2025手游攻略