我想写一个程序,由用户输入树的叶子节点的个数。程序输出满足条件(该完全二叉树中的叶子节点的个数为用户输入的数值)的二叉树的结构或者表达式。比如根节点用R表示,内部节点用K表示,叶子节点用M表示。
例如:
2个叶子节点的树为:(MAM)
3个叶子节点的树为:(MA(MKM)) ((MKM)AM)
之前有两个思路:
1个是:在2个叶子节点的数的基础上,添加节点,直到满足个数为止
2是:通过递归,比如4个节点的树可以分为三种
左节点和有几点分别为1 3,2 2,3 1
再对其中子节点的节点进行递归构造
我用了第二种方法写程序,思路有点乱。希望诸位帮帮忙。感激不尽!!!
例如:
2个叶子节点的树为:(MAM)
3个叶子节点的树为:(MA(MKM)) ((MKM)AM)
之前有两个思路:
1个是:在2个叶子节点的数的基础上,添加节点,直到满足个数为止
2是:通过递归,比如4个节点的树可以分为三种
左节点和有几点分别为1 3,2 2,3 1
再对其中子节点的节点进行递归构造
我用了第二种方法写程序,思路有点乱。希望诸位帮帮忙。感激不尽!!!
解决方案 »
- 让一个java se程序固定在桌面上,就跟一个标签似的,要怎么做?
- 最优路径求解
- 我的连接数据库怎么没反应的啊?
- 被this 弄得有点晕
- 求助! 希望大家帮我解决一个问题 , 谢谢大家!!
- 在java中如何把左中括号"["当成一个普通的字符?我想replaceAll("[","")出错
- applet中文问题
- 明天下午去面试Java程序员,一般会问到什么问题,请大家来交流交流!!多谢!
- 还是不懂,,我太笨了。。惩罚自己抛点分数:(
- 在线等 java语言判断 ,由于中文和英文所占字节不一致,页面显示中英文所占宽度不一致,如何高效获取字符串所占字节数,来设置内容所在控件高度
- 几个关于GUI的问题,有没有高手解答?
- Java的Socket长连接掉线问题!
楼主看一下,祝你好运
或者你把代码发给我,[email protected]
我看看你能写得多乱?