快速排序演算法的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 Tags
Hot Tools
Hot Article
Pokemon Pocket:如何與朋友一起玩
02 Nov 2024
手游攻略
所有《黑色行動 6》安全屋謎題解決方案
26 Oct 2024
手游攻略
Vampire Survivors:惡魔城頌歌 DLC - 如何解鎖每個角色
01 Nov 2024
手游攻略
Brotato:最佳獵人構建
13 Nov 2024
手游攻略
《模擬市民 4:生與死》- 守護樹指南
03 Nov 2024
手游攻略