- ベストアンサー
二分探索木のパターン数
- 二分探索木とは、上の値より大きければ右に、小さければ左に子を作っていくツリー状のものです。
- 問題は、[1,2,3,4,5,6,7,8,9]といった9つの数値がある時、二分探索木は何通りできるかというものです。
- 求め方については、全パターンを書き出すのは難しいため、数式によって求めることが一般的です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
あれ?失礼しました。 http://blog.goo.ne.jp/osu_neko_runway09/e/aef7d70b705bb09778833f6e5396df59 こちらのURLならいかがでしょうか?
その他の回答 (3)
- osu_neko09
- ベストアンサー率48% (56/115)
>2分探索木の場合はカタラン数の(2n)!/((n+1)!n!)? n=3のとき、6!/4!3!=5で、形だけなら5通りですが、 以下の二分木を全て異なるものとして扱うと、5通りより多くなります。 1 2 3 / \ / \ / \ 2 3 1 3 1 2 2 2 / \ 1 3 \ / 3 1 1 1 \ \ 2 3 \ / 3 2 3 3 / / 2 1 / \ 1 2
お礼
ありがとうございます
- osu_neko09
- ベストアンサー率48% (56/115)
式はわからないですけれども、24,811,920とおりだと思われます。 計算結果はこちらに上げました。 http://blog.goo.ne.jp/admin/editentry?eid=aef7d70b705bb09778833f6e5396df59
お礼
すみませんそのURLをクリックしても自分のブログの編集画面にいってしまいます
- boiseweb
- ベストアンサー率52% (57/109)
「カタラン数 二分木」でウェブ検索すると,いいことあるかも.
お礼
二分探索木は上の数値より小さければ左、大きければ右という条件がありますが、同じ考え方でいいんでしょうか?
お礼
ありがとうございます見れました。詳しく書いて下さりありがとうございます。 すごく計算ややこしいですね。やはり2分探索木の場合はカタラン数の(2n)!/((n+1)!n!)では駄目なんですね