少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          語言只是把具體的算法實現出來而已。據我了解的排序算法11-13種。排序算法嘛 主要就是個思想而已。不同的算法時間復雜度不一樣,空間復雜度也不一樣,當然執行的效率也不一樣。當然采用哪種算法還取決于你要實現什么樣的功能。就好比說:要同時盡快的找出最大最小,或者盡快的找出最值的位置等等。
          冒泡排序(bubble sort) — O(n2)
          雞尾酒排序 (Cocktail sort, 雙向的冒泡排序) — O(n2)
          插入排序 (insertion sort)— O(n2)
          桶排序 (bucket sort)— O(n); 需要 O(k) 額外 記憶體
          計數排序 (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) 額外記憶體
          基數排序 (radix sort)— O(n·k); 需要 O(n) 額外記憶體
          Gnome sort — O(n2)
          Library sort — O(n log n) with high probability, 需要 (1+ε)n 額外記憶體不穩定
          選擇排序 (selection sort)— O(n2)
          希爾排序 (shell sort)— O(n log n) 如果使用最佳的現在版本
          Comb sort — O(n log n)
          堆排序 (heapsort)— O(n log n)
          Smoothsort — O(n log n)
          快速排序 (quicksort)— O(n log n) 期望時間, O(n2) 最壞情況; 對於大的、亂數串列一般相信是最快的已知排序
          posted on 2013-09-05 19:49 abin 閱讀(514) 評論(0)  編輯  收藏 所屬分類: algorithm
          主站蜘蛛池模板: 揭西县| 军事| 穆棱市| 明水县| 德惠市| 滦南县| 博白县| 大安市| 九寨沟县| 崇明县| 兴宁市| 葵青区| 松江区| 华容县| 林周县| 泽普县| 民丰县| 盘山县| 泗洪县| 长兴县| 和龙市| 浦东新区| 新沂市| 馆陶县| 日喀则市| 绥江县| 新兴县| 正阳县| 吴江市| 天柱县| 通渭县| 漳平市| 克东县| 康定县| 杭锦后旗| 乐昌市| 普宁市| 阿克| 调兵山市| 彭山县| 峨山|