問題タブ [preorder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5032 参照

algorithm - 3 つ以上の子を持つツリーの preorder と inorder

二分木の所与の順順および順不同のトラバーサルがツリーを一意に定義することはわかっていますが、一般的な木、つまり 2 つ以上の子を持つツリーでは、プレオーダーおよび順順トラバーサルはツリー構造と 1 対 1 で対応します。

言い換えれば、一般的なツリーのタプル (preorder,inorder) が与えられた場合、それは一般的なツリーに固有のものですか、それとも preorder と inorder トラバーサルの同じタプルを持つ多くのツリーが存在する可能性がありますか?

0 投票する
5 に答える
2788 参照

linked-list - BST を事前注文および事後注文のリンクリストに変換する

これは、ラウンド 2 の Amazon インタビューの質問です。特定の二分探索ツリーを事前注文および事後注文のリンク リストに変換します。この変換は適切に行う必要があります

0 投票する
7 に答える
2808 参照

java - プレオーダー トラバーサルの何が問題になっていますか?

私はこの問題を解決しようとしています https://oj.leetcode.com/problems/binary-tree-preorder-traversal/、つまり、再帰的ソリューションによる事前注文トラバーサル。

編集:コード全体:

次の理由により、私は間違った答えを持っています。

誰かがこれを修正する方法を教えてもらえますか?

編集:main()メソッドまたは単体テストはありません。私が投稿したリンクを開くと、これがオンライン審査システムであることがわかります。

0 投票する
1 に答える
41 参照

recursion - 予約注文から BST を再構築、ロジックにエラーあり

コードを修正する方法に頭を悩ませようとしています。アイデアはありますが、実装中に行き詰まります。

以下のコードをステップ実行すると、予約注文トラバーサルから BST の一部を再構築できます。しかし、ある時点で、次のような関数呼び出しがあります。

その結果、リーフが割り当てられません。私はまだこれを修正する方法を知っています。

このトピックに関する他のスレッドを見たことがありますが、BST を再構築するというこの概念を実際に学ぶことができるように、問題を解決したいと考えています。

0 投票する
0 に答える
202 参照

binary-tree - ツリーが別のサブツリーであるかどうかを判断するには、2 つのツリーの事前順序トラバーサルの文字列を null ノードと比較するだけで十分かつ必要ですか?

2 つのバイナリ ツリーがあり、ノードの値は必ずしも明確ではありません。あるツリーが別のツリーのサブツリーであるかどうかを判断したい。

ツリーが別のサブツリーであるかどうかを判断するには、2 つのツリーの事前順序トラバーサルの文字列をヌル ノードと比較するだけで十分かつ必要 (IFF 条件) ですか?

例えば、

A.左 = B

予約注文: A、B、null、null、null

A.right = B

先行予約:A、ヌル、B、ヌル、ヌル

0 投票する
2 に答える
4146 参照

prolog - Prolog でのツリー トラバーサルの事前注文

ツリーの PreOrder トラバーサルには、次の Prolog 述語があります。

問題は、不完全なリストを返すことです。たとえば、次のようになります。

あるべきときL=[1,2,3,4,5]

なぜそれは短く止まるのですか?