-3
A
回答
6
首先,在C/C++中,您不写脚本。你编写程序并用编译器编译它们。
您可以通过显式管理堆栈数据结构来模拟任何递归算法。所以,假设你知道谁在做什么递归,你也可以迭代地做。
验证一棵树是“二元”在C++中确实没有太多意义。在C++中,二叉树的每个节点都有左指针和右指针。要结束二叉树,您需要将数据结构设计为二叉树。
如果您有一个可以拥有任意数量子项的普通树,并且您想验证每个节点都有< = 2个子项,只需遍历所有节点,递归或迭代地检查子项数是否为< = 2.
0
要比较两个二叉树,您必须访问(遍历)每个节点并比较其内容。您还应该比较节点的数量(如果树头包含一个包含节点数的变量,则这可能会更快)。
没有递归,你必须在遍历子树时记住父节点。一个便利的结构是一个堆栈。一种方法是将当前节点推入堆栈,遍历左侧子树,弹出节点,遍历右侧子树。
在网上搜索一些例子,“遍历二叉树”。我喜欢显示图表的网页与所有文字图表。 :-)
相关问题
- 1. 如何用另一个bash脚本创建一个bash脚本?
- 2. bash:如何_best_从另一个脚本创建脚本
- 3. 如何创建一个html树?
- 4. 如何创建一个新的空树
- 5. 如何创建SQL脚本?
- 6. 如何为grails创建一个简单的构建脚本2.5
- 7. 创建一个层次树
- 8. 创建一个AJAX脚本控件
- 9. 为php脚本创建一个RESTful url
- 10. 创建一个菜单脚本
- 11. 为Violentmonkey创建一个iframe脚本
- 12. 帮助CC处理脚本
- 13. 如何在netbeans中创建一个自动化的mysql脚本
- 14. 我该如何创建一个jQuery nTier select比较脚本?
- 15. 如何创建一个用于运行perl脚本的windows shorcut?
- 16. 如何创建一个PHP脚本,从txt文件echo'es
- 17. 如何创建一个oracle sql脚本假脱机文件
- 18. 如何创建一个对象运行PowerShell的ISE脚本
- 19. 如何仅在一个页面中创建上传脚本?
- 20. 如何创建Python脚本一个user.alias资源
- 21. 如何在perl中创建一个倒计时cgi脚本?
- 22. 你如何使用脚本#来创建一个jQuery插件?
- 23. 如何为删除文件创建一个shell脚本
- 24. 如何通过脚本创建一个Redmine wiki页面?
- 25. 如何创建一个bash脚本来检查SSH连接?
- 26. 如何在JavaScript中创建一个删除框架脚本?
- 27. 脚本java:在脚本文件中创建一个类
- 28. 在MMSE快速创建一个脚本 - 有关脚本
- 29. 我该如何创建一棵树?
- 30. 创建脚本
这听起来更像是一个家庭作业问题,而不是一个真正的问题。我建议你开始编写代码,然后询问你遇到的具体问题。 – Zak 2010-06-03 20:05:23
这取决于你如何表示树木。 – sepp2k 2010-06-03 20:05:25
这是一个函数,我必须在项目中实现 – Renato 2010-06-03 20:06:35