2016-10-11 20 views
-2

と仮定リスト間LN 範囲であることが知られている番号[0,2&hairspを含有します。 n]。線形時間で並べ替えるアルゴリズムを設計するL ソートN数値範囲[0,2n]線形時間で

私はこれを解決する方法があまりよくありません。私は基数ソートがO(dn)であると信じています。

+0

「n」*別個の数字ですか? – Phylogenesis

答えて

0

宿題のように見えます。いくつかの擬似コードでは、このアルゴリズムについては何ですか:

  • flag[i]がtrueの場合、番号リストの中x FORALL I = 0 2nに印刷iのための店flag[x] = true
  • をサイズ2n
  • でフラグ配列を構築します。

すべての反復ループは、O(n)にバインドされています。次のような

+0

さらにレビューしたら宿題はおそらくそれを述べていたはずです。 – CoolNewFriends

+0

@CoolNewFriends - わかりました。それはいくつかのダウンボントを防ぐことができたと言及している。 –

+0

Meh私はdownvotesを本当に気にしません。 – CoolNewFriends

0

何か:

  1. が0の値で初期化サイズ2nの配列を定義します。
  2. Lの各項目について、増分はarr[L_i]です。このアルゴリズムは、簡単ステップ3少しを変更することによってL非別個の値を処理するように修正することができる> 0

値を持つすべての項目を返すアレイを通して

  • ループ。

  • 関連する問題