Golang程序 定义二叉树

Golang程序 定义二叉树

例子 - 在给定的树中,根节点是1,其左边子树的根是2,其右边子树的根是3,…以此类推。

预排序树的遍历输出。1, 2, 4, 5, 3, 6, 7.

定义二叉树的Golang程序

解决这个问题的方法

第1步 --首先,我们要定义节点结构。

第2步 --在 方法中,我们将创建上述树。

第3步 --最后,我们将执行Preorder Tree Traversal。

例子

package main
import "fmt"
type Node struct {
   data int
   left *Node
   right *Node
}
func (root *Node)PreOrderTraversal(){
   if root !=nil{
      fmt.Printf("%d ", root.data)
      root.left.PreOrderTraversal()
      root.right.PreOrderTraversal()
   }
   return
}
func main(){
   root := Node{1, nil, nil}
   root.left = &Node{2, nil, nil}
   root.right = &Node{3, nil, nil}
   root.left.left = &Node{4, nil, nil}
   root.left.right = &Node{5, nil, nil}
   root.right.left = &Node{6, nil, nil}
   root.right.right = &Node{7, nil, nil}
   fmt.Printf("Pre Order Traversal of the given tree is: ")
   root.PreOrderTraversal()
}

输出

Pre Order Traversal of the given tree is − 1 2 4 5 3 6 7

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程