Quick Sort,quicksort
<span> 1</span> <?<span>php </span><span> 2</span> <span>function</span> sortQuick(<span>$a</span>){ <span>#</span><span> a is an array of numbers</span> <span> 3</span> <span> 4</span> <span>#</span><span> length of a</span> <span> 5</span> <span>$m</span> = <span>count</span>(<span>$a</span><span>); </span><span> 6</span> <span> 7</span> <span>if</span>(<span>$m</span> < 2<span>){ </span><span> 8</span> <span>return</span> <span>$a</span><span>; </span><span> 9</span> <span> } </span><span>10</span> <span>11</span> <span>$pivot</span> = <span>$a</span>[0<span>]; </span><span>12</span> <span>13</span> <span>//</span><span> declare two partitions</span> <span>14</span> <span>$left</span> = <span>$right</span> = <span>array</span><span>(); </span><span>15</span> <span>16</span> <span>for</span>(<span>$i</span> = 1; <span>$i</span> < <span>$m</span>; <span>$i</span>++<span>){ </span><span>17</span> <span>if</span>(<span>$a</span>[<span>$i</span>] < <span>$pivot</span><span>){ </span><span>18</span> <span>$left</span>[] = <span>$a</span>[<span>$i</span><span>]; </span><span>19</span> <span> } </span><span>20</span> <span>else</span><span>{ </span><span>21</span> <span>$right</span>[] = <span>$a</span>[<span>$i</span><span>]; </span><span>22</span> <span> } </span><span>23</span> <span> } </span><span>24</span> <span>25</span> <span>//</span><span> use recursion to now sort the left and right lists</span> <span>26</span> <span>return</span> <span>array_merge</span>(sortQuick(<span>$left</span>), <span>array</span>(<span>$pivot</span>), sortQuick(<span>$right</span><span>)); </span><span>27</span> <span>} </span><span>28</span> <span>29</span> <span>$arr</span> = <span>range</span>(5, 0<span>); </span><span>30</span> <span>echo</span> <span>implode</span>(', ', sortQuick(<span>$arr</span><span>)); </span><span>31</span> <span>32</span> <span>//</span><span> 0, 1, 2, 3, 4, 5</span> <span>33</span> ?>
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
<🎜>:種植花園 - 完整的突變指南
3 週前ByDDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前By尊渡假赌尊渡假赌尊渡假赌
如何修復KB5055612無法在Windows 10中安裝?
3 週前ByDDD
北端:融合系統,解釋
3 週前By尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Dreamweaver CS6
視覺化網頁開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器