练习:等价二叉查找树
-
实现 Walk 函数。
-
测试 Walk 函数。
函数 tree.New(k) 用于构造一个随机结构的已排序二叉查找树,它保存了值 k, 2k, 3k, …, 10k。
创建一个新的信道 ch 并且对其进行步进:
go Walk(tree.New(1), ch)
然后从信道中读取并打印 10 个值。应当是数字 1, 2, 3, …, 10。
-
用 Walk 实现 Same 函数来检测 t1 和 t2 是否存储了相同的值。
-
测试 Same 函数。
Same(tree.New(1), tree.New(1)) 应当返回 true,而 Same(tree.New(1), tree.New(2)) 应当返回 false。
Tree 的文档可在这里找到。
package main
import "golang.org/x/tour/tree"
import "fmt"
// Walk 步进 tree t 将所有的值从 tree 发送到 channel ch。
func Walk(t *tree.Tree, ch chan int) {
var walker func(t *tree.Tree)

本文介绍了一个等价二叉查找树的练习案例,包括如何实现Walk函数以遍历树并将所有节点值发送到通道,以及Same函数来判断两棵树是否包含相同值。通过具体的Go语言代码示例,展示了如何构造二叉查找树并验证树的等价性。
最低0.47元/天 解锁文章
391

被折叠的 条评论
为什么被折叠?



