func CreateLevelLinkedListDFS(root *tree.Tree) []*list.List {
	var result []*list.List
	result = createLevelLinkedListDFSRecusive(root, 0, result)
	for _, v := range result {
		for e := v.Front(); e != nil; e = e.Next() {
			fmt.Printf("%v ", e.Value.(*tree.Tree).Value)
		}
		fmt.Println()
	}

	return result
}
// CreateLevelLinkedListDFS solves ch04-p03

CreateLevelLinkedListDFS solves ch04-p03
// CreateLevelLinkedListDFS solves ch04 - p03
func CreateLevelLinkedListDFS(root *tree.Tree) []*list.List {
	var result []*list.List
	result = createLevelLinkedListDFSRecusive(root, 0, result)
	for _, v := range result {
		for e := v.Front(); e != nil; e = e.Next() {
			fmt.Printf("%v ", e.Value.(*tree.Tree).Value)
		}
		fmt.Println()
	}
	return result
}
func CreateLevelLinkedListDFS ( root * tree . Tree ) [ ] * list . List { var result [ ] * list . List result = createLevelLinkedListDFSRecusive ( root , 0 , result ) for _ , v := range result { for e := v . Front ( ) ; e != nil ; e = e . Next ( ) { fmt . Printf ( " " , e . Value . ( * tree . Tree ) . Value ) } fmt . Println ( ) } return result }
CreateLevelLinkedListDFS solves ch04-p03
CreateLevelLinkedListDFS solves ch04 - p03