이 글의 내용은 PHP에서 미러 바이너리 트리(코드)를 구현하는 방법에 대한 내용입니다. 필요한 친구들이 참고하면 좋겠습니다. 도움이 되었습니다.
주어진 이진 트리를 작동하여 소스 이진 트리의 미러 이미지로 변환합니다.
이진 트리의 미러 정의: 소스 이진 트리
미러 이진 트리 🎜🎜#생각 :
1 .왼쪽 하위 트리를 temp에 할당2.오른쪽 하위 트리에 temp 할당3.왼쪽 하위 트리에 오른쪽 하위 트리 할당
4.Recursion
mirror(root) temp=root->left root->left=root->right root-right=temp mirror(root->left) mirror(root->right)
class TreeNode{ var $val; var $left = NULL; var $right = NULL; function __construct($val){ $this->val = $val; } } function Mirror(&$root){ if($root==null){ return null; } $temp=$root->left; $root->left=$root->right; $root->right=$temp; Mirror($root->left); Mirror($root->right); } //构造一个树 $node5=new TreeNode(5); $node7=new TreeNode(7); $node9=new TreeNode(9); $node11=new TreeNode(11); $node6=new TreeNode(6); $node10=new TreeNode(10); $node8=new TreeNode(8); $node8->left=$node6; $node8->right=$node10; $node6->left=$node5; $node6->right=$node7; $node10->left=$node9; $node10->right=$node11; $tree=$node8; //镜像这棵二叉树 var_dump($tree); Mirror($tree); var_dump($tree);
위 내용은 PHP에서 미러 이진 트리를 구현하는 방법(코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!