快速排序演算法的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快速排序的演算法原理與演算法實現
14Aug2018
這篇文章帶給大家的內容是關於php排序:php快速排序的演算法原理及演算法實現,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
Java實現的快速排序演算法及其效率評估
18Feb2024
快速排序的Java實作及其效能分析快速排序(QuickSort)是一種很常用且高效的排序演算法,它是一種分治法(DivideandConquer)的想法。此演算法透過將一個數組分成兩個子數組,然後將這兩個子數組分別排序,最終將整個數組變成有序序列。在處理大規模資料時,快速排序表現出了非常出色的效能。快速排序的實作採取遞歸的方式,基本想法如下:選擇一個基
Hot Tools
熱門文章
狗狗幣最全歷史價格表2013-2024 DOGE歷史最高價和最低價是多少
16Dec2024網路3.0
如何修復 KB5048667 在 Windows 10 中安裝失敗的問題?
11Dec2024故障排查
如何修復 KB5048652 在 Windows 10 中安裝失敗的問題?
12Dec2024故障排查
克勞德十四行詩 vs. GPT-4o
08Jan2025js教程
驅動程式 AsIO.sys 無法載入:這裡有 3 個有用的方法
04Jan2025故障排查