package com.xiaocai;
import com.xiaocai.TwoLinkBinTree.TreeNode;
public class CreateTwoLinkBinTree {
public TwoLinkBinTree getTwoLinkBinTree(){
/**
* 把原始菜单转化成一个二叉树,插入属于第一级菜单的节点
*/
TwoLinkBinTree binTree = new TwoLinkBinTree("root"); //头结点,建立一个索引
TwoLinkBinTree.TreeNode tn1 = binTree.addNode(binTree.getRoot(), "超级号簿", true);
/**
* 插入第二级菜单
*/
//第二级菜单的节点,超级号簿的子菜单
TwoLinkBinTree.TreeNode tn21 = binTree.addNode(tn1, "号簿管理", true);
TwoLinkBinTree.TreeNode tn32 = binTree.addNode(tn21, "拼音查询", false);
TwoLinkBinTree.TreeNode tn44 = binTree.addNode(tn32, "姓名查询", false);
TwoLinkBinTree.TreeNode tn58 = binTree.addNode(tn44, "号簿浏览", false);
TwoLinkBinTree.TreeNode tn616 = binTree.addNode(tn58, "群组管理", false);
TwoLinkBinTree.TreeNode tn732 = binTree.addNode(tn616, "新增记录", false);
TwoLinkBinTree.TreeNode tn864 = binTree.addNode(tn732, "短信群发", false);
/**
* 插入第三级菜单
*/
//第三级菜单的节点,号簿管理的子菜单
TwoLinkBinTree.TreeNode tn31 = binTree.addNode(tn21, "当前号簿", true);
TwoLinkBinTree.TreeNode tn42 = binTree.addNode(tn31, "切换号簿", false);
TwoLinkBinTree.TreeNode tn54 = binTree.addNode(tn42, "更名号簿", false);
TwoLinkBinTree.TreeNode tn68 = binTree.addNode(tn54, "清空号簿", false);
TwoLinkBinTree.TreeNode tn716 = binTree.addNode(tn68, "容量查询", false);
//三级菜单,拼音查询的子菜单
TwoLinkBinTree.TreeNode tn43 = binTree.addNode(tn32, "输入首字母:", true);
//三级菜单,姓名查询的子菜单
TwoLinkBinTree.TreeNode tn57 = binTree.addNode(tn44, "输入姓名:", true);
/**
* 三级菜单,号簿浏览的子菜单!!!这里有个重点,用的是addNodeByNode方法,实现一个孩子有多个父亲节点,换种形式实现子树功能
*/
TwoLinkBinTree.TreeNode newNode = new TreeNode("『号簿列表』全部");
TwoLinkBinTree.TreeNode tn615 = binTree.addNodeByNode(tn58,newNode, true);
//三级菜单,群组管理的子菜单
TwoLinkBinTree.TreeNode tn731 = binTree.addNode(tn616, "群组列表", true);
//三级菜单,新增记录的子菜单
TwoLinkBinTree.TreeNode tn863 = binTree.addNode(tn732, "输入姓名:", true);
//三级菜单,短信群发的子菜单
TwoLinkBinTree.TreeNode tn9127 = binTree.addNode(tn864, "发送新短信", true);
TwoLinkBinTree.TreeNode tn10254 = binTree.addNode(tn9127, "已有短信", false);
TwoLinkBinTree.TreeNode tn11508 = binTree.addNode(tn10254, "短信签名", false);
/**
* 插入第四级菜单
*/
//第四级菜单,当前号簿的子菜单
TwoLinkBinTree.TreeNode tn41 = binTree.addNode(tn31, "『号簿名称』", true);
//第四级菜单,切换号簿的子菜单
TwoLinkBinTree.TreeNode tn53 = binTree.addNode(tn42, "『号簿列表』", true);
//第四级菜单,更名号簿的子菜单
TwoLinkBinTree.TreeNode tn67 = binTree.addNode(tn54, "『号簿列表』", true);
//第四级菜单,清空号簿的子菜单
TwoLinkBinTree.TreeNode tn715 = binTree.addNode(tn68, "『号簿列表』全部清空", true);
//第四级菜单,输入首字母的子菜单
TwoLinkBinTree.TreeNode tn55 = binTree.addNodeByNode(tn43,newNode, true);
//第四级菜单,输入姓名的子菜单
TwoLinkBinTree.TreeNode tn6113 = binTree.addNodeByNode(tn57,newNode, true);
//第四级菜单,群组列表的子菜单
TwoLinkBinTree.TreeNode tn861 = binTree.addNode(tn731, "添加组员", true);
TwoLinkBinTree.TreeNode tn9122 = binTree.addNode(tn861, "删除组员", false);
TwoLinkBinTree.TreeNode tn10244 = binTree.addNode(tn9122, "查看组员", false);
TwoLinkBinTree.TreeNode tn11488 = binTree.addNode(tn10244, "清空组员", false);
TwoLinkBinTree.TreeNode tn12976 = binTree.addNode(tn11488, "群组更名", false);
//第四级菜单,新增姓名,输入姓名的子菜单,和上面的输入姓名的子菜单不同
TwoLinkBinTree.TreeNode tn9125 = binTree.addNode(tn863, "输入号码:", true);
//第四级菜单,发送新短信的子菜单
TwoLinkBinTree.TreeNode tn10253 = binTree.addNode(tn9127, "输入内容", true);
//第四级菜单,已有短信的子菜单
TwoLinkBinTree.TreeNode tn11507 = binTree.addNode(tn10254, "【短信列表】", true);
//第四级菜单,短信签名的子菜单
TwoLinkBinTree.TreeNode tn121115 = binTree.addNode(tn11508, "显示当前签名", true);
TwoLinkBinTree.TreeNode tn132232 = binTree.addNode(tn121115, "输入内容:", false);
/**
* 插入第五级菜单
*/
//五级菜单,返回第三级
TwoLinkBinTree.TreeNode tn51 = binTree.addNode(tn41, "返回3级菜单", true);
//五级菜单,号簿列表的子菜单
TwoLinkBinTree.TreeNode tn65 = binTree.addNode(tn53, "操作成功!", true);
//五级菜单,号簿列表的子菜单
TwoLinkBinTree.TreeNode tn813 = binTree.addNode(tn67, "输入新名称", true);
//五级菜单,号簿列表全部清空的子菜单
TwoLinkBinTree.TreeNode tn829 = binTree.addNode(tn715, "确认清空号薄?", true);
/**
* 五级菜单,『号簿列表』全部的子菜单
*/
TwoLinkBinTree.TreeNode tnn1 = binTree.addNode(newNode, "『姓名列表』", true);
//五级菜单,添加组员的子菜单
TwoLinkBinTree.TreeNode tn9121 = binTree.addNode(tn861, "拼音查询", true);
TwoLinkBinTree.TreeNode tn10242 = binTree.addNode(tn9121, "姓名查询", false);
TwoLinkBinTree.TreeNode tn11484 = binTree.addNode(tn10242, "号簿浏览", false);
//五级菜单,删除组员的子菜单
TwoLinkBinTree.TreeNode tn10243 = binTree.addNode(tn9122, "『姓名列表』", true);
//五级菜单,查看组员的子菜单
TwoLinkBinTree.TreeNode tn11487 = binTree.addNode(tn10244, "『姓名列表』", true);
//五级菜单,清空组员的子菜单
TwoLinkBinTree.TreeNode tn12995 = binTree.addNode(tn11488, "确认清空组员?", true);
//五级菜单,群组更名的子菜单
TwoLinkBinTree.TreeNode tn13977 = binTree.addNode(tn12976, "输入组名:", true);
//五级菜单,输入号码:的子菜单
TwoLinkBinTree.TreeNode tn9126 = binTree.addNode(tn9125, "『号簿列表』", true);
/**
* 五级菜单,输入内容的子菜单,这里也要新建一个多父节点的节点,方便跳转
*/
TwoLinkBinTree.TreeNode tnn21 = new TreeNode("选择群组");
TwoLinkBinTree.TreeNode tn10256 = binTree.addNodeByNode(tn10253, tnn21, true);
TwoLinkBinTree.TreeNode tn10257 = binTree.addNode(tn10256, "选择号码", false);
TwoLinkBinTree.TreeNode tn10258 = binTree.addNode(tn10257, "输入号码", false);
//五级菜单,【短信列表】的子菜单
TwoLinkBinTree.TreeNode tn11509 = binTree.addNode(tn11507, "短信内容", true);
//五级菜单,显示当前签名的子菜单
TwoLinkBinTree.TreeNode tn121116 = binTree.addNode(tn121115, "修改", true);
TwoLinkBinTree.TreeNode tn121117 = binTree.addNode(tn121116, "删除", false);
TwoLinkBinTree.TreeNode tn121118 = binTree.addNode(t
java二叉树结构实现的中国电信超级号码簿菜单
4星 · 超过85%的资源 需积分: 9 64 浏览量
2011-09-10
18:38:52
上传
评论
收藏 16KB RAR 举报
welldoneAAA
- 粉丝: 4
- 资源: 15
最新资源
- alu.v
- H21-282学习参考.pdf
- QuestionTwo.java
- QuestionOne.java
- AWS Certified Solutions Architect Study Guide -SAA-C03 .docx
- 校园小情书微信小程序源码 社区小程序前后端开源 校园表白墙交友小程序.rar
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 南京邮电大学数学实验:熟练掌握 Matlab 软件的基本命令和操作
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页