排序算法-08基数排序(python实现)
生活随笔
收集整理的這篇文章主要介紹了
排序算法-08基数排序(python实现)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
基數(shù)排序
- 前言
- 這就是整個排序算法的最后一篇了,再深入的后來提出的排序算法基本上是基于這8中基本的排序算法,不做過多贅述。
- 概述
- 這是完全不同于之前的排序理念的一種排序方式,它是非基于比較的整形數(shù)據(jù)排序算法。
- 基本原理是將整數(shù)按照位數(shù)切割為不同的數(shù)字,然后按照位數(shù)比較。
- 這種排序不一定只適合整數(shù),有些數(shù)據(jù)格式有內(nèi)含整數(shù)的可能性。
- 算法思路
- 把待比較的所有整數(shù)統(tǒng)一化為同樣的數(shù)位長度,數(shù)位不足前面補0,然后從最低位開始,依次排序,顯然,按照這個步驟,待排序到最后一位數(shù)據(jù)一定有序。
-
算法評價
-
復雜度分析
排序名稱最好情況最壞情況平均情況 基數(shù)排序 O(nlog2n) O(nlog2n) O(nlog2n) - 穩(wěn)定性
- 算法穩(wěn)定。
-
具體可以查看我的github。?
總結(jié)
以上是生活随笔為你收集整理的排序算法-08基数排序(python实现)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 排序算法-07归并排序(python实现
- 下一篇: Python工具包-中文处理工具Fool