共為“排序演算法”找到3 篇文章

鴿籠排序

Sharon Christine
2020 年 6 月 15 日 15:31:17 更新

827 次瀏覽

這個是非比較排序技術的示例。它用於物品數量和可能鍵值範圍大致相同的情況。要執行此排序,我們需要建立一些孔洞。所需孔洞數量由數字範圍決定。在每個孔洞中插入物品。最後從孔洞中刪除並存儲到陣列中以進行排序。鴿籠排序技術的複雜性時間複雜度:O(n+2^k)空間複雜度:O(2^k)輸入和輸出輸入:未排序列表:802 630 20 745 52 300 612 932 78 187 輸出:排序前的資料:802 630 20 745 ... 閱讀更多

迴圈排序

Sharon Christine
2020 年 6 月 15 日 15:43:42 更新

689 次瀏覽

迴圈排序是一種就地排序演算法。它也是一種基於比較的排序,且比任何其他就地排序技術更有效。它發現可用於執行排序任務的最少記憶體寫入數。迴圈排序技術的複雜性時間複雜度:O(n^2) 空間複雜度:O(1) 輸入和輸出輸入:一個未排序資料列表:23 63 98 74 20 14 36 45 99 78 輸出:排序前陣列:23 63 98 74 20 14 36 45 99 78 排序後陣列:14 20 23 36 45 63 74 78 98 99 演算法 cycleSort(array, size) 輸入 - 一個數據陣列,和總共 ... 閱讀更多

梳排序

Jai Janardhan
更新於 2020 年 6 月 15 日 14:29:38

超過 1000 次瀏覽

梳排序和氣泡排序的基本思想是一樣的。換句話說,梳排序是對氣泡排序的一種改進。在氣泡排序技術中,每一階段將項與下一項進行比較。但對於梳排序,按照特定間隙對項進行排序。在完成每一階段後,間隙減少。此排序的遞減因子或緊縮因子為 1.3。這意味著完成每一階段後,間隙都會除以 1.3。梳排序技術的複雜性時間複雜度:對於最佳情況,為 O(n log n)。對於最差情況,為 O(n^2/2^p)(p ... 閱讀更多

1
廣告
© . All rights reserved.