私は現在、私が慣れ親しんだ慣習に関連して "アップ"と "ダウン"を反転させる他人のコードをデバッグしています。ルートノードから離れた方向(およびリーフ方向)にツリーデータ構造をトラバースする場合、その方向は「上」または「下」ですか?
1
A
答えて
1
ダウン。 @Shamimが言及しているように、これは「深さ優先」の用語に沿っています。
コンピュータサイエンスでは、ツリーは、通常、ルートノードが上に、葉が下に(つまり、逆さまに)描画されます。それはほとんど意味をなさないが、私はそれが正しい方法を描くために必要なスペースを正確に見積もるより簡単だと推測します。
に類似した質問ですねそしてWikipedia articleは同意しているようです。
1
これは紙の上にツリーを描く方法によって異なる場合がありますが、使用する方が良い言葉はより深くトラバースすることです。つまり、ルートから離れたノードは、Depth-First-Search
という用語で使用されているように、ノードよりも深く位置しています。
関連する問題
- 1. @OneToOne単方向および双方向
- 2. プロットするアイソクロラインおよび/または方向フィールドを追加
- 3. Djangoの順方向および逆方向のフィールド関係
- 4. 多対多の双方向の双方向@JsonManagedReferenceおよび@JsonBackReference
- 5. リストを水平方向および垂直方向にスクロール可能にする
- 6. オブザーバーパターンは一方向または双方向データフローです
- 7. Hibernate:単方向および双方向マッピングでの@JoinColumnの振る舞い
- 8. Unixソケット `SOCK_STREAMS`が単方向である場合、node-ipcはどのように双方向ですか?
- 9. BottomSheetのようなビューを上向きまたは下向きにコーディングする方法
- 10. バックボーンルーティングは、順方向か逆方向かを検出します
- 11. ページ上に1つの子divを水平方向および垂直方向にセンタリングする
- 12. テキストエリア内のテキストを水平方向および垂直方向に配置
- 13. テキストブロックまたはラベルのテキストの垂直方向のスタックを下から上へ
- 14. Primefaces TreeNode(ルートノードを縦方向に表示)
- 15. 垂直方向および非水平方向ではなく、水平方向のコンテナにユーザーリストを表示する方法は?
- 16. 現在のレコードから上向きにネストされた配列をトラバースする方法は?
- 17. ThreeJS、クリックされた方向に向かってベクトルを得る
- 18. スタックバーチャートの向きをD3で垂直方向から水平方向に変更
- 19. 双方向または単方向のManyToOne doctrine2協会マッピング
- 20. 2つのループを使用して2次元配列を下方向および右方向に移動
- 21. ASP.NETで双方向(双方向)データバインディングとは何ですか?
- 22. Pythonのほとんどの単純なツリーデータ構造は、両方向で簡単に移動できます。
- 23. ALL glyphicon-chevronの方向をページの上または下に変更します
- 24. WPFでの水平方向から垂直方向のWrapPanel
- 25. 垂直方向ではなくインラインブロックまたは水平方向に表示
- 26. パフォーマンスの向上 - AppSettingsまたはデータベースの構成ですか?
- 27. 最後のレコードから逆方向または逆方向のテーブルをクエリする効率的なメソッド
- 28. 反応仮想化されたInfiniteLoaderの上下両方向
- 29. アニメーションの方向を上から下へスライド
- 30. Doctrine OneToOne ZF2フィールドセットを使用した双方向および単方向の保存/ハイドレーティング
あなたの文脈では、論理的には、***は***が**深さ - 最初 - **を意味することを意味します。 – Kris