创建树,树上每一个节点都是Class Node的实例,Node有name, value属性,其中name和value是初始时已经设好的, 要求用数据结构中的树(不是二叉树)来实现,要求能够保持构造树时添加结点的顺序。构造树的时候可以在代码中写死各个节点值,不用动态输入进行构造树,不用汉字,拼音做类名,注释等等(用递归实现)
要求
1. 写一个方法Node searchNode(String searchName),实现节点查找. 要求在树中查找name值等于searchName的节点,如果找不到,返回NULL, 找到了就返回此节点.
2. 调用searchNode方法查找节点,没有找到节点输出"Not found", 如果找到了就输出此节点name,value值。
构造如下的树,查找节点 Sub 22, Sub 3, Sub 10(找不到)
依次调用
searchNode("Sub 22");
输出 Sub 22, 0
searchNode("Sub 3");
输出 Sub 3, 50
searchNode("Sub 10");
输出 Not found Root(value:0)--
¦--Sub 1 (value:20)
¦--Sub 2(value:10)
¦ ¦--
¦ ¦--Sub 21(value:5)
¦ ¦--Sub 22 (value:0)
¦--Sub 3 (value:50)
¦--
¦--Sub 31(value:100)
¦--Sub 32(value:200) 题目我有点看不明白,这要用用什么实现呢?链表?又不是二叉树,怎样递归创建树呢?
要求
1. 写一个方法Node searchNode(String searchName),实现节点查找. 要求在树中查找name值等于searchName的节点,如果找不到,返回NULL, 找到了就返回此节点.
2. 调用searchNode方法查找节点,没有找到节点输出"Not found", 如果找到了就输出此节点name,value值。
构造如下的树,查找节点 Sub 22, Sub 3, Sub 10(找不到)
依次调用
searchNode("Sub 22");
输出 Sub 22, 0
searchNode("Sub 3");
输出 Sub 3, 50
searchNode("Sub 10");
输出 Not found Root(value:0)--
¦--Sub 1 (value:20)
¦--Sub 2(value:10)
¦ ¦--
¦ ¦--Sub 21(value:5)
¦ ¦--Sub 22 (value:0)
¦--Sub 3 (value:50)
¦--
¦--Sub 31(value:100)
¦--Sub 32(value:200) 题目我有点看不明白,这要用用什么实现呢?链表?又不是二叉树,怎样递归创建树呢?
解决方案 »
- 关于equals()和==之间的区别,有个疑问,求指教。。。
- 怎样改下程序输出test outer
- jre 相关
- 一个关数组元素匹配的问题
- 一个JFrame调用另一个JFrame为什么在另一个JFrame里面的控件不能显示?
- 如何让时间类型数据只显示其月份?
- 菜鸟请教:HelloWorld 最简单java程序编译问题
- 如何用正则表达式搜索字串中的内容??
- help me. 新问题.
- 高分求解不同数据库(如SQL Server、Oracle等)中SQL语句的区别。可加分!!!
- 怎么写正则表达式过滤掉连接<a href="/z_2799a56b">广安门(南)</a> - <a href="/z_616ab6dc">白纸坊桥南</a>
- 在JBilder2005中,按钮怎样加图片?
¦--Sub 1 (value:20)
¦--Sub 2(value:10)
¦ ¦--
¦ ¦--Sub 21(value:5)
¦ ¦--Sub 22 (value:0)
¦--Sub 3 (value:50)
¦--
¦--Sub 31(value:100)
¦--Sub 32(value:200)
没有画错吧?
如果是:
Root(value:0)--
¦--Sub 1 (value:20)
¦--Sub 2(value:10)
¦ ¦--
¦ ¦--Sub 21(value:5)
¦ ¦--Sub 22 (value:0)
¦--Sub 3 (value:50)
¦--
¦ ¦--Sub 31(value:100)
¦ ¦--Sub 32(value:200)
我就能理解是什么意思,我想可以是以名字做规律来创建树的,如sub 21就在节点sub 2的下面,成为其子节点。
如果你的图没错那我就不知道了。