問題タブ [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 に答える
1610 参照

python-3.x - ツリートラバーサル python

preorder(t):postorder(t):、 の3 つの関数を定義する必要がありinorder(t):ます。

各関数は二分木を入力として取り、リストを返します。次に、リストは、ツリー要素がそれぞれのトラバーサルでアクセスされるのと同じ方法で並べられる必要があります (ポストオーダー、プリオーダー、またはインオーダー)。

それぞれのコードを書きましたが、別の関数 ( flat_list()) を呼び出すとエラーが発生し続け、インデックス エラーがスローされます。

私のトラバーサル メソッドのコードは次のとおりです。

これは私が flat_list2 を呼び出す方法です

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

java - 非再帰的な事前注文トラバーサル メソッドの実装

事前注文トラバーサル メソッドを実装する必要があります。ノードのバイナリ ツリーのトラバース。

以下の問題の解決策を見つけようとしています。私はそのような方法を実装する方法を知っていますが、問題は、先生から与えられた規則から逸脱できないことです。これにより、この演習はかなり難しくなります。

これらはルールです:

  • 先生は再帰の使用を禁止した
  • スタックを使用する必要があります
  • ルート ノードから開始
  • 他の制限については、コード内のコメントを参照してください。

    /li>

誰かがこの問題で私を助けてくれることを願っています。

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

binary-tree - 二分探索木探索

バイナリ ツリーの学習を始めたばかりで、C で自分自身を実装しようとしました。他の 2 つが間違っているのに、InOrder Traversal だけが正しく表示される理由がちょっとわかりません。私は本当にこれを理解することはできません。ノードを直接挿入してみましたが、結果は同じです。

これが間違っているのか、それともトラバーサルの理解が間違っているのかを理解するのを手伝ってください。出力は次のとおりです。 出力端子

0 投票する
3 に答える
58604 参照

binary-tree - ツリーを順番にトラバースすると EACKFHDBG が発生した場合、事前注文に相当するものは何ですか?

文字で構成されているため、ツリーの右または左に値を配置するタイミングがわからないため、このツリーを描くのに苦労しています。

これはどうやって判断するのですか?

追加するために編集: 可能な事前注文トラバーサルとして、次の選択肢が与えられます。

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

haskell - Haskell - ツリーの予約番号付け

非手続き型言語の試験の準備をしています。テストタスクの例があり、それを解決する方法がわかりません。

タスクは次のとおりです。

2 つのツリー構造が与えられた場合:

書き込み機能

予約注文で番号が付けNumTree aられます。

これを試しましたが、続行する方法がわかりません。

ツリーと累積された予約注文番号を返す必要があるため、このようなものを書く方法myMapはわかりませんが、これを行う方法がわかりません。

どんな提案でも大歓迎です。

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

algorithm - c++ stl set および map での preorder および post-order トラバーサル

c++ STL で提供されているセットとマップを読んだことがありますが、ツリーを使用して実装されているため、それらをツリーとしてトラバースできますか? セットまたはマップの事前注文および事後注文トラバーサルを取得できますか? すべての要素を単純に反復処理するだけで、順序どおりにトラバーサルできることを知っています。

このツリーの inorder traveral は 1,2,3 で、preorder は 2,1,3、post-order は 1,3,2 です。ツリーが設定されている場合、どのように文字 2 を取得できますか?

ありがとう!!

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

c - Inorder 、 Preorder 、 Postorder トラバーサル

二分探索木の要素を入力し、その InOrder、PostOrder、および PreOrder トラバーサルを表示する C プログラムを作成しました。

次の警告メッセージが表示されます。

エラーを理解できません。これらを修正するのを手伝ってもらえますか?