と仮定リスト間LはN 範囲であることが知られている番号[0,2&hairspを含有します。 n]。線形時間で並べ替えるアルゴリズムを設計するL ソートN数値範囲[0,2n]線形時間で
私はこれを解決する方法があまりよくありません。私は基数ソートがO(dn)であると信じています。
と仮定リスト間LはN 範囲であることが知られている番号[0,2&hairspを含有します。 n]。線形時間で並べ替えるアルゴリズムを設計するL ソートN数値範囲[0,2n]線形時間で
私はこれを解決する方法があまりよくありません。私は基数ソートがO(dn)であると信じています。
宿題のように見えます。いくつかの擬似コードでは、このアルゴリズムについては何ですか:
flag[i]
がtrueの場合、番号リストの中x
FORALL I = 0 2n
に印刷i
のための店flag[x] = true
2n
すべての反復ループは、O(n)にバインドされています。次のような
さらにレビューしたら宿題はおそらくそれを述べていたはずです。 – CoolNewFriends
@CoolNewFriends - わかりました。それはいくつかのダウンボントを防ぐことができたと言及している。 –
Meh私はdownvotesを本当に気にしません。 – CoolNewFriends
何か:
2n
の配列を定義します。L
の各項目について、増分はarr[L_i]
です。このアルゴリズムは、簡単ステップ3少しを変更することによってL
非別個の値を処理するように修正することができる> 0値を持つすべての項目を返すアレイを通して
「n」*別個の数字ですか? – Phylogenesis