この記事では、PHP でバイナリ ツリーを上から下に出力する方法を中心に、PHP バイナリ ツリー トラバーサルに関する操作テクニックを紹介します。必要な方は参考にしてください。
この記事の例では、 PHPの実装を上から下までバイナリツリーを出力するメソッドです。参照用に全員と共有します。詳細は次のとおりです:
質問
バイナリ ツリーの各ノードを上から下に出力します。 、同じレベルのノード 左から右に印刷します。
解決策
ツリーの各層は左から右に印刷されるため、ノードの左右のサブツリーを保存する必要があります。先入れ先出しなのでキューを使用します。
実装コード
/*class TreeNode{ var $val; var $left = NULL; var $right = NULL; function __construct($val){ $this->val = $val; } }*/ function PrintFromTopToBottom($root) { $queueVal = array(); $queueNode = array(); if($root == NULL) return $queueVal; array_push($queueNode, $root); while(!empty($queueNode)){ $node = array_shift($queueNode); if($node->left != NULL) array_push($queueNode,$node->left); if($node->right != NULL) array_push($queueNode,$node->right); array_push($queueVal,$node->val); } return $queueVal; }
header_php を通じてカスタム データを送信する php メソッドのヒント
ob_start() を使用して出力と選択的な出力をクリアする php メソッド Explain
PHP を使用して 2 つの並べ替えられたリンク リストをマージする方法
#
以上がPHPでバイナリツリーを上から下へ出力する方法の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。