PreOrder
1.다이어그램
2.순서도
수정
수정
3.코드화
public void PreOrder()
{
if(this.Root == null)
{
throw new InvalidOperationException("");
}
else
{
Console.Write("{0} ", this.Root.Data);
if(this.Root.Left != null)
{
PreOrderRecursive(this.Root.Left);
}
else
{
if(this.Root.Right != null)
{
PreOrderRecursive(this.Root.Right);
}
}
}
}
재귀적 순서도 코드화
private void PreOrderRecursive(Node node)
{
Console.Write("{0} ", node.Data);
if (node.Left != null)
{
PreOrderRecursive(node.Left);
}
else
{
if (node.Right != null)
{
PreOrderRecursive(node.Right);
}
}
}
'c# > 수업 내용' 카테고리의 다른 글
자료구조 그래프(가중치 그래프) (0) | 2021.10.01 |
---|---|
자료구조 그래프 (0) | 2021.10.01 |
자료구조 트리 - 이진트리(LevelOrder) (0) | 2021.09.29 |
자료구조 이진트리(배열) (0) | 2021.09.29 |
자료구조 트리 순회LCRS (PreOrder, InOrder, PostOrder) + 재귀함수 -미완성 (0) | 2021.09.29 |