快速排序演算法的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
相關文章
php排序演算法:php快速排序的演算法原理與演算法實現
14 Aug 2018
這篇文章帶給大家的內容是關於php排序:php快速排序的演算法原理及演算法實現,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
Java實現的快速排序演算法及其效率評估
18 Feb 2024
快速排序的Java實作及其效能分析快速排序(QuickSort)是一種很常用且高效的排序演算法,它是一種分治法(DivideandConquer)的想法。此演算法透過將一個數組分成兩個子數組,然後將這兩個子數組分別排序,最終將整個數組變成有序序列。在處理大規模資料時,快速排序表現出了非常出色的效能。快速排序的實作採取遞歸的方式,基本想法如下:選擇一個基
Hot Tools
熱門文章
如何修復 Windows 中的 Microsoft Teams 錯誤 657rx?
29 Nov 2024
故障排查
流亡黯道2:奧甘的瘋狼任務演練
15 Dec 2024
手游攻略
流亡之路 2:武器套裝Points,解釋
15 Dec 2024
手游攻略
如何修復 KB5048685 在 Windows 11 中安裝失敗的問題?
12 Dec 2024
故障排查
潛行者 2 電場隱藏程式碼
26 Nov 2024
手游攻略