其他的基本都能理解,这个traverse怎么就是遍历指针的,看不懂啊?

来源:4-1 结构体和方法

慕沐7082748

2020-08-18

node.go里面:
func (node *Node) Traverse() {
if node == nil {
return
}
node.left.traverse()
node.print()
node.right.traverse()
}
func main(){
root.traverse()
}

写回答

2回答

慕田峪0338756

2021-03-15

懂了!!    咋们定义的结构体为 {一个值,两个指针(递归)},root.Traverse 时,首先打印的顺序node.left->node.left.right.value->node.value->node.right.value->node.right.left.value; 可能有点绕,慢慢理解

0
0

ccmouse

2020-08-19

对于这里的指针,具体的疑问是什么?

0
1
慕田峪0338756
root.traverse 里面只有一个 node.print() <-这个是打印treeNode.value的呀 ,为什么会把 node.left 和node.rigth打印出来呢
2021-03-15
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程