私は、次の例のアルゴリズム「中央値の中央値を」理解したい:理解「中央値の中央値」アルゴリズム
私たちは5つの要素それぞれに9グループに分かれて45個の異なる数字を持っています。
48 43 38 33 28 23 18 13 8
49 44 39 34 29 24 19 14 9
50 45 40 35 30 25 20 15 10
51 46 41 36 31 26 21 16 53
52 47 42 37 32 27 22 17 54
- 最初のステップは、再帰的に
(この場合には、彼らがすでにソートされている)第2工程をグループごとにソートされ、セットすなわちFiのND中央値の「真」の中央値(
50 45 40 35 30 25 20 15 10
が)になりますこれらの2つのグループ30 10 35 15 40 20 45 25 50
をソート
50 25
45 20
40 15
35 10
30
:2グループに分け
中央値40及び15である(場合に数字も、我々は左中央値を取ったれる) ので、戻り値は中央値の15が「真」の中央値(50 45 40 35 30 25 20 15 10
)が30である。さらに、5つの要素未満であります15は、wikipedia
に記載されている45の30%よりもはるかに小さいので、T(n) <= T(n/5) + T(7n/10) + O(n)
は失敗します。 Wikipediaの例ではところで
、私は36のように再帰の結果を得る真の中央値は、だから、47
あるしかし、私はいくつかのケースでは、この再帰は中央値の真の中央値を返さないかもしれないと思います。私は間違いがどこにあるのか理解したい。
@kaoD:サイトのコミュニティポリシーでは、「問題は宿題です」と認めます。参照:http://meta.stackexchange。@kaoD:宿題に関する質問を投稿するのに本質的に間違ってはいませんが、ほとんどのメンバーがその質問にどのように答えているかに影響します。com/a/10812 – Orbling
したがって、そのように述べるべきであり、どのような進展が示されているのか。答えは、通常、解決するのではなく、指導しようとする試みです。 – Orbling
@Orblingは関連性がありますか?この質問の背後にある理由が何であれ、smnvhn(他者と同様)は良い答えから学ぶことができます。私は、すでにsmnvhnがすでにこれにいくつかの考えを置いていることを示している。このように、これが本当に宿題であると判明した場合、ポスターは投稿された発言や回答によってより多くのことを学ぶでしょう。 – Joris