//깊이 우선
프로그램
{
정적 유효하지 않은 메인(string[] args)
{ INT [] number = INT new [] {1, 3 , 5, 7};
목록 데이터 = 새 목록();
스택 OpenStack = 새 스택();
트리 루트 = 루트;
🎜> parent.printf( ); 기타
~ {
) 트리 노드 = 새 트리(;
프로젝트;
;
openStack.Push(노드);
}
획기적인 🎜> System.Console.Read();
}
Public static void printf(list data)
{
String D = " 인치; (p 값 = D 1 및 D = D + P);
System.Console.WriteLine(D)
}
}
클래스 트리
{
공개 트리 부모;
공개 해석 NODEDATA
공개 아들 목록 = new List()
공개 해석 GetDeep()
{
INT I = 0;
VAR P = 이 지점; 🎜> > .WriteLine(PF)
이후 > PF = p.NodeData + 🎜> >수업 프로그램
{
static void main(String[] args)
{
INT [] number = INT new[] {1, 3};
목록 ; 데이터 = 새 목록
~ 대기열()
;트리 루트 = 새 트리();
> parent.printf();
{
VAR tempSon = number.ToList()
foreach(in) tempSon VAR 항목)
// openStack.Push (노드) Break;
Variant ItemData = openQueue.Dequeue() / /openStack.Pop(); parent = }
public static void printf(데이터의 전체 목록)
> }
클래스 트리
{
공개 트리 상위
공개 해석 NODEDATA; 공개 목록 ;tree>son = new List
공개 int GetDeep()
{
INT I = 0;
VAR P = 이
그리고 (참)
{
~
VAR P = 이 1점 System.Console.WriteLine(PF)
Return; PF = p.NodeData + PF }