菜单,数据结构思想案例,显示孩子节点,是按从长到幼的次序。
来源:互联网 发布:it在线培训 编辑:程序博客网 时间:2024/06/06 16:34
题目:
每个菜单项有4个指针:
parent: 指向父节点
child: 指向第一个孩子节点
left: 指向本节点的“哥哥”
right: 指向本节点的“弟弟”
显示孩子节点的时候,是按从长到幼的次序。
代码:
class MyMenuItem{private MyMenuItem parent;private MyMenuItem child;private MyMenuItem left;private MyMenuItem right;private String data;public MyMenuItem(String x){data = x;}public MyMenuItem addChild(MyMenuItem m){if(child==null){m.parent =this;child = m;return this;}MyMenuItem p = child;while(p.right!=null) p = p.right; // 找到最小的孩子p.right = m;m.parent = this;return this; }// 深度优先遍历public void deep_travel(){if(child != null) child.deep_travel();System.out.println(data);if(right != null) right.deep_travel();}}public class MyA{public static void main(String[] args){MyMenuItem root = new MyMenuItem("世界").addChild(new MyMenuItem("亚洲").addChild(new MyMenuItem("中国").addChild(new MyMenuItem("北京")).addChild(new MyMenuItem("河北"))).addChild(new MyMenuItem("日本")).addChild(new MyMenuItem("韩国"))).addChild(new MyMenuItem("欧洲")).addChild(new MyMenuItem("欧洲"));root.deep_travel();}}
0 0
- 菜单,数据结构思想案例,显示孩子节点,是按从长到幼的次序。
- c实现对给定线性链表head按节点值非递减次序输出所有节点,并把刚输出的节点从链表中删除
- 日期的获得,节点增加,级联菜单的案例
- 二叉树是笔试面试中考试最频繁的数据结构之一,主要包括,程序建立一个二叉树,三种次序遍历二叉树,返回叶子节点的数目,求二叉树节点的总数等。建立一个二叉树节点的数据结构
- 删除元素的孩子节点
- 数据结构--二叉树--双亲、孩子和兄弟节点的查询(顺序结构)
- 数据结构--二叉树--双亲、孩子和兄弟节点的查询(链式结构--队列)
- 数据结构 Tricks(一)—— 父节点和左右孩子索引号之间的关系
- 三个孩子年龄相乘是36,将三个孩子的年龄从大到小输出的智力编程题
- 你是最好的孩子
- 光,是寂寞的孩子
- 从这里起步的孩子
- 实现点击实体菜单按钮显示选项菜单在actionbar 下面的思想来源
- silverlight删除Grid的孩子节点
- VS2008SP1/VS2010 展开所有菜单下的子菜单项(默认是部分菜单折叠显示)
- 数据结构学习——栈的出栈次序及次序种类
- 数据结构例程——从根节点到每个叶子节点的路径之逆
- CTreeCtrl 右键选中节点并显示菜单
- mysql数据库 引擎切换, 事务支持,存储过程非线程安全,需加锁
- 对Java 中Swing的小总结
- POJ-3635-Full Tank?-spfa+ 优先队列
- 联想Y470 非虚拟机安装苹果Mac OS X Mavericks 10.9.1教程详解(文字+图片),通俗易懂亲自动手——序列一之综述简介,硬盘分区
- Ubuntu 12.04下安装OpenCV 2.4.2
- 菜单,数据结构思想案例,显示孩子节点,是按从长到幼的次序。
- ubuntu 12.04完整安装minidwep-gtk教程
- 9个技巧增加你网站的收录
- 对多态变形引擎背后方法的概述
- java策略模式
- 线段树练习 2
- 提高查询速度--数据库设计mysql索引
- Python: Mac OS X10.9下直接使用Python3.4.0
- Weblogic学习笔记-Weblogic简介