- 2
- 0
- 约1.8千字
- 约 44页
- 2017-04-27 发布于四川
- 举报
049050数据结构及算法的Java实现二叉树
《Java高级程序设计》
专业教程
理论讲解部分
Ver 3.1;课程概述;二叉树综合了有序数组与链表得优点.;1;二叉树或者是一棵 空树 ,或者是一棵由一个 根结 点和两棵互不相交的分别称根的 左子树 和 右子树 所组成的 非空树 ,左子树和右子树又同样都是一棵二叉树. 右图为一棵二叉树;路径:;根:;1;1;实现二叉树首先就要实现它的结点.;当我们拥有了结点以后,就可以着手创建我们的树了.;二叉树的初始化非常的简单.只需要有个根就可以了,而且树是空的.所以甚至连根的初始化都可以省略.; 二叉树的插入是保证起有序性的重要环节.如果随意的插入则无法保证其有序性.;10;10;10;private void insertNode(
Node subtreeRoot,Node newNode){
Node current = subtreeRoot;
while(true){
if(newNode.keycurrent.key){
if(current.left == null){
current.left = newNode;
return;
}else{
current = current.left;
}
}else{
if(current.right == null){
current.right = newNode;
return;
}else{
current = current.right;
}}}};此时,我们可以通过使用结点Node来建立一棵树.;10;10;10;private Node getNode(int key)
throws Exception{
Node result = root;
while(result.key != key){
if(key result.key){
result = result.left;
}else{
result = result.right;
}
if(result == null){
throw new Exception(Cant find value by +key);
}
}
return result;
};树的结点删除的操作相对繁琐一些.;10;10;10;10;10;10;10;10;10;10;10;10;public void delete(int key) throws Exception{
Node current = root;
Node parent = null;
while(current.key != key){
parent = current;
if(key current.key){current = current.left;
}else{current = current.right;}
if(current == null){
throw new Exception(
delete:Cant find value by +key);
}
}
if(parent.left == current){
parent.left = current.left;
insertNode(parent,current.right);
current = null;
}else{
parent.right = current.right;
insertNode(parent,current.left);
current = null;
}
};二叉树的遍历分为:前序遍历 中序遍历 后序遍历.;这里主要介绍一下前序遍历的递归方法.其余遍历类似.;这里主要介绍一下前序遍历的递归方法.其余遍历类似.;本课小结;小测验;小测验答案;小测验答案;课后作业
您可能关注的文档
- 03_1、CCTV移动传媒2010版媒体推介1210.ppt
- 03强夯法及引夯置换法讲稿.ppt
- 03肥胖和减肥误区.ppt
- 04Oracle服务器_进程结构.ppt
- 04_14江苏成语专题.ppt
- 03通向毕业论文写作之路系列讲座之3.ppt
- 03压力测试技术[热工测试技术].ppt
- 04_强介铁电陶瓷.ppt
- 04第3讲情绪控制.ppt
- 04基础物理学第三版第03章振动学基础_1.ppt
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 平潭澳海上风电场项目可研收口报告2018年4月版本15工程设计概算表.pdf VIP
- 2024年常州信息职业技术学院单招职业技能测试题库(历年真题).docx VIP
- 腹膜透析指南(2025年版).docx VIP
- 党的二十届四中全会PPT课件.ppt VIP
- 产品设计与实训 设计实训.ppt VIP
- 施工现场建筑垃圾减量化专项方案.pdf VIP
- 《数学史》数学的起源.pptx VIP
- 2026年信息科技课标试题及答案.doc VIP
- 本科课件-ArcGIS Engine地理信息系统开发教程(完整).ppt
- 北京通州区2022-2023学年高一下学期期末质量检测英语试卷 含解析.docx VIP
原创力文档

文档评论(0)