0401 연결트리로 구현한 이진트리 복습
2021. 4. 1. 10:52ㆍC#/자료구조
public class BinaryTreeNode
{
public string data;
public BinaryTreeNode left;
public BinaryTreeNode right;
public BinaryTreeNode(string data) {
this.data = data;
}
}
public class BinaryTree
{
public BinaryTreeNode root;
public BinaryTree(string data)
{
this.root = new BinaryTreeNode(data);
}
public void PrintPreorderTraversal()
{
this.PreorderTraversalImple(this.root);
}
private void PreorderTraversalImple(BinaryTreeNode node)
{
if (node == null) return;
Console.WriteLine("{0}", node.data);
this.PreorderTraversalImple(node.left);
this.PreorderTraversalImple(node.right);
}
}
public class App
{
public App()
{
BinaryTree tree = new BinaryTree("A");
tree.root.left = new BinaryTreeNode("B");
tree.root.right = new BinaryTreeNode("C");
tree.root.left.left = new BinaryTreeNode("D");
tree.PrintPreorderTraversal();
}
}
'C# > 자료구조' 카테고리의 다른 글
0401 연결리스트로 구현한 이진트리 Preorder Traversal (Iterative) 복습 (0) | 2021.04.01 |
---|---|
0401 배열을 사용해 이진트리 구현하기 복습 (0) | 2021.04.01 |
0331 이진트리 (0) | 2021.03.31 |
0330 Tree 트리 (0) | 2021.03.30 |
0330 Stack (0) | 2021.03.30 |