基數排序應用

  問題:設計一個算法在O(n)時間內,對0到n^3-1區間內的數進行排序。ios   此問題是基數排序的應用,也用到了桶排序。思路以下:算法    能夠將數字用n進製表示,那麼0到n^3-1中的數最可能是n進制的三位數。這樣能夠創建n個桶按照次位優先的規則排序3次便可。因此總時間是O(n+n+n)=O(n);例如當n=4時,n^3-1=63,有4個數的數列爲54,2,63,15;在排序時首先用4
相關文章
相關標籤/搜索