少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          語言只是把具體的算法實現(xiàn)出來而已。據(jù)我了解的排序算法11-13種。排序算法嘛 主要就是個思想而已。不同的算法時間復雜度不一樣,空間復雜度也不一樣,當然執(zhí)行的效率也不一樣。當然采用哪種算法還取決于你要實現(xiàn)什么樣的功能。就好比說:要同時盡快的找出最大最小,或者盡快的找出最值的位置等等。
          冒泡排序(bubble sort) — O(n2)
          雞尾酒排序 (Cocktail sort, 雙向的冒泡排序) — O(n2)
          插入排序 (insertion sort)— O(n2)
          桶排序 (bucket sort)— O(n); 需要 O(k) 額外 記憶體
          計數(shù)排序 (counting sort) — O(n+k); 需要 O(n+k) 額外 記憶體
          歸并排序 (merge sort)— O(n log n); 需要 O(n) 額外記憶體
          原地歸并排序 — O(n2)
          二叉樹排序 (Binary tree sort) — O(n log n); 需要 O(n) 額外記憶體
          鴿巢排序 (Pigeonhole sort) — O(n+k); 需要 O(k) 額外記憶體
          基數(shù)排序 (radix sort)— O(n·k); 需要 O(n) 額外記憶體
          Gnome sort — O(n2)
          Library sort — O(n log n) with high probability, 需要 (1+ε)n 額外記憶體不穩(wěn)定
          選擇排序 (selection sort)— O(n2)
          希爾排序 (shell sort)— O(n log n) 如果使用最佳的現(xiàn)在版本
          Comb sort — O(n log n)
          堆排序 (heapsort)— O(n log n)
          Smoothsort — O(n log n)
          快速排序 (quicksort)— O(n log n) 期望時間, O(n2) 最壞情況; 對於大的、亂數(shù)串列一般相信是最快的已知排序
          posted on 2013-09-05 19:49 abin 閱讀(520) 評論(0)  編輯  收藏 所屬分類: algorithm
          主站蜘蛛池模板: 淄博市| 天全县| 腾冲县| 什邡市| 上林县| 阿勒泰市| 滨州市| 禹城市| 乌兰县| 临沭县| 福贡县| 东乌| 嫩江县| 云安县| 酉阳| 高邑县| 邵阳县| 邮箱| 达日县| 金沙县| 登封市| 新余市| 喀喇沁旗| 和政县| 阳西县| 明溪县| 麦盖提县| 什邡市| 上虞市| 通海县| 林甸县| 康乐县| 沈阳市| 昌宁县| 成安县| 奉化市| 荥经县| 锦屏县| 略阳县| 吴堡县| 且末县|