二叉树遍历算法中 开始的类模板格式有点不懂 void BiTree<DataType>::preOrder(BiNode<DataType> * bt) 10
这其中的(BiNode<DataType>*bt)什么意思啊?括号里的是参数列表,为什么这样写呢?...
这其中的(BiNode<DataType> * bt)什么意思啊? 括号里的是参数列表,为什么这样写呢?
展开
1个回答
展开全部
参数只有1个,名字叫bt,类型是BiNode<DataType>的指针。DataType 是你的二叉树节点的值类型,是一个模板。 为了遍历,必须知道从哪里开始遍历,所以需要一个节点作为参数
更多追问追答
追问
嗯。。问题是参数类型为什么是BiNode ??? 这是属于哪种类型啊? 我所知道的类型有整型,字符型,等等…… 请大侠把上面这种类型具体解释一下好吗?? 谢谢
追答
这是你自定义的类型,而int.char都是基本类型
它封装了一个节点的数据。实际上,如果你不知道BiNode是什么,你应该也不知道BiTree的类型吧?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询