数据结构-树-获取结点个数(Java语言)

求树中总共的节点个数 随机给定一棵树,求树中总共的节点个数 阅读详情

详细的代码可见github:

https://github.com/AbitGo/myClassWork/tree/master/workspace_ds

 三种实现方式有递归的,非递归的,还有使用类似于层次遍历算法的。

 

详细代码实现:

//统计二叉树中结点个数的算法
    //使用递归的方式
    public int countNode1(BiTreeNode t) {
        //使用递归算法
        int count = 0;
        if (t != null) {
            ++count;
            count += countNode1(t.lchild);
            count += countNode1(t.rchild);
        }
        return count;
    }

    //统计二叉树中结点个数的算法
    //使用递归的方式
    public int countNode2(BiTreeNode t) {
        //使用递归算法
        if (t == null) {
            return 0;
        } else {
            return 1 + countNode2(t.lchild) + countNode2(t.rchild);
        }
    }

    //统计二叉树中结点个数的算法
    //使用非递归的方式
    //类似于层次历遍
    public int countNode3(BiTreeNode t) {
        //使用递归算法
        int count = 0;
        if (t != null) {
            LinkSqeue linkSqeue = new LinkSqeue();
            linkSqeue.offer(t);
            while (!linkSqeue.isEmpty()) {
                t = (BiTreeNode) linkSqeue.poll();
                ++count;
                if (t.lchild != null) {
                    linkSqeue.offer(t.lchild);
                }
                if (t.rchild != null) {
                    linkSqeue.offer(t.rchild);
                }
            }
        }
        return count;
    }

 

如何获取jtree java中所有父节点的叶节点数 我是Jtree和Java的新手。 因此,我有一个这样的树结构:-Abcd --Efghi --- Pqrst --- Uvwxyz --- Xyza --- Hdwik --- Lmnop --- Bcdef --Tqrsp --- Jumak ---- Uoaha ---- Lobte ----- Cshnt ---- Karke现在我想获取Abcd的计数= 14(即所有孩子的计数... 立即下载

相关推荐

全桥LLC谐振变换器变频控制工作原理与仿真

全桥LLC谐振变换器以其效率高、全范围软开关、器件电应力小等优点,越来越多地应用于大功率场合。电力电子技术的发展日益追求高频化,所带来的问题是半导体开关器件高频运行时的开关损耗急剧增加。各种软开关电路随之出现。可以有效减小开关损耗,使进一步提高开关频率成为可能。谐振式开关因其可在电流自然过零点开通半导体器件,实现零电压开关,特别适合采用MOSFET作开关的装置。最简单的谐振电路有串联谐振(SRC)和并联谐振(PRC)。SRC只能工作于降压状态,应用受限;

晞子的技术札记 3074

Java 树节点

代码】Java 树节点。

长の路的博客 425

在Mac上搭建本地AI工作流:Dify与DeepSeek的完美结合

本文介绍了在Mac上搭建本地AI工作流的方法,结合Dify平台和DeepSeek模型。Dify是一个开源的大语言模型应用开发平台,支持可视化AI应用开发。部署步骤包括:1)安装Homebrew和Docker;2)克隆Dify代码库;3)配置环境变量并启动服务。同时,使用Ollama工具本地部署DeepSeek模型,将其集成到Dify中创建聊天助手。通过配置模型接口和新建应用,用户可以在本地环境中实现AI对话功能。这种方案既保证了数据隐私,又提供了灵活的AI应用开发能力。

Linda的自动化测试之旅 1535

Java 实现树结构计算各个节点数的和

【代码】Java 实现树结构计算各个节点数的和。

weixin_43244841的博客 1009

Tesla V100 Windows 部署实战:从驱动安装到模式切换的避坑指南

本文是一份详细的Tesla V100在Windows系统下的部署实战指南。文章从硬件组装、系统选择讲起,重点阐述了驱动安装的正确方法,并深入剖析了将计算卡从TCC模式切换至WDDM模式的诱惑与潜在陷阱。最终,作者推荐保持默认TCC模式,并提供了使用nvidia-smi命令行等稳定可靠的显卡监控方案,旨在帮助用户避开常见坑点,高效利用这张专业计算卡进行AI计算等任务。

java5的博客 1709

保姆级教程:在CentOS 8上用libvirt + QEMU/KVM搭建ARM64虚拟机(含UEFI配置与常见坑点)

本文提供在CentOS 8上使用libvirt + QEMU/KVM搭建ARM64虚拟机的详细教程,涵盖UEFI配置与常见问题解决方案。通过环境准备、特殊配置要点、UEFI固件安装等步骤,帮助用户在x86架构服务器上高效运行ARM64虚拟化环境,特别适合开发测试与跨平台应用场景。

weixin_30292745的博客 130

求树相关节点个数

求相关节点个数 int depth(Bitree T)//求二叉树的深度 { if(T==NULL) return 0; else { int m=depth(T->left); int n=depth(T->right); if(m>n) return m+1; else return n+1; } } int number(Bitree T)//求...

scarlet witcher的博客 709

OnlyOffice Docker部署踩坑实录:解决Nginx反向代理导致的editor.bin下载失败

本文详细解析了在Docker中部署OnlyOffice时,因Nginx反向代理配置不当导致editor.bin下载失败的常见问题。通过分析问题根源,提供了从Nginx代理配置、Docker网络设置到OnlyOffice容器内部调整的完整解决方案,并分享了实战调试技巧与性能优化建议,帮助用户彻底解决这一部署难题。

wine的专栏 523

【Java数据结构】树

java集合框架:树

2303_77535762的博客 1987

⭐️VMwareWorkstation17.0虚拟机搭建WindowsXP虚拟机(完整安装步骤详细图文教程)

Windows XP是微软公司研发的计算机操作系统,于2001年10月25日正式发布。其名字中“XP”的意思来自英文中的“体验”(Experience)。Windows XP使用了Luna图形用户界面和双列开始菜单,提升了系统的安全性和工作性能,提供了WiFi支持,简化了软件的安装和运行,并增加了远程桌面功能。

Python老吕的博客 1万+

SDR 和 DDR 的区别

SDR 和 DDR 的差别,最明显提现在传输速率和频率上。DDR SDRAM与SDRAM的基本结构是相似的,最根本的区别在于DDR 支持在一个时钟周期内传输两次数据,,SDR 只能传输一次数据。

串起点滴 1960

树形结构(1)(Java语言)——树的基本概念

树的基本概念前言树形结构树的概念树的特点树的其他概念(重要)树的表现形式树的应用 前言 前面的学习中,我们了解了顺序表,栈,队列等。这些都属于线性结构,就像一根线一样串起来,而接下来我们要学习高阶的数据结构。首先我们接触的是树,由于树的知识相对较多,我们分成几篇博客进行介绍。 树形结构 树的概念 树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 树的特点 树具有以下的特点: 有一个特殊的结点

qq_57563254的博客 4361

044、镜头脏污与异物检测:产线 AOI 检测方案与 ISP 脏污补偿

文章摘要(148字) 本文针对镜头生产中的脏污检测问题,提出产线AOI检测与ISP补偿结合的解决方案。产线端采用明场、暗场、偏振三通道联合检测技术,将油污漏检率从8.3%降至0.2%。ISP端通过RAW域局部梯度分析和频域补偿算法,动态修复产线漏检的微小脏污。作者结合实战案例,详细分析了传统灰度阈值法的局限性,并给出多模态检测的代码实现要点,强调必须建立"产线拦截+终端补偿"的双重防护机制。

sundong_81的博客 228

(Java)数据结构之树与二叉树(二叉树的四种遍历,获取结点个数,获取叶子结点个数,获取高度,获取第k层结点个数,查找值为val的结点,判断一棵树是否为完全二叉树(详述,图文并茂)

二叉树的四种遍历 获取结点个数 获取叶子结点个数 获取高度 获取第k层结点个数 查找值为val的结点 判断一棵树是否为完全二叉树

X_H学Java的博客 2055

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数据结构教程(JAVA语言描述)利用了树的结构性质和结点度数之间的关系求解:若一棵度为4的树中度为1、2、3、4 的结点个数分别为 4、3、2、2,则该树的总结点数是多少?

数据结构教程(JAVA语言描述)利用了树的结构性质和结点度数之间的关系求解:若一棵度为4的树中度为1、2、3、4 的结点个数分别为 4、3、2、2,则该树的总结点数是多少?

weixin_62911532的博客 586

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

树(Tree)——Java语言

文章目录一,简单介绍二,什么是树(Tree)1.1 树的定义: 一,简单介绍 树(Tree),这种数据结构,自己可能平时没有很注重算法的锻炼,因此对于树,大多存在于知道和会用的程度(不是很熟练),因此自己准备好好重新捋一捋。毕竟树这个数据结构太重要了。 总结的内容是基于《大话数据结构》一书,写的挺不错的,语言简洁,还有点小故事帮助你加深理解。 二,什么是树(Tree)   树是一种一对多的数据...

H1517043456的博客 2602

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数据结构---树(所有类型的树总结)

文章目录数据结构---树1.二叉树2.二叉查找树-BST3.平衡二叉树-AVL4.红黑树5.哈夫曼树6.B树7.B+树8.R树总结 数据结构—树 本章总结数据结构中一些树的特征和结构。转载自这里 1.二叉树 二叉树:最多有两颗子树的树被称为二叉树。 二叉树又分为斜树,满二叉树,完全二叉树: 斜树:所有节点都只有左子树的二叉树叫做左斜树,所有节点都只有右子树的二叉树叫做右斜树。(本质就是链表) 满二叉树:二叉树中所有非叶子结点的度都是2,且叶子结点都在同一层次上。 完全二叉树:如

小皮皮LL的博客 7736

(Java)数据结构之树与二叉树(二叉树的四种遍历,获取结点个数,获取叶子结点个数

小编精心为大家准备了一手资料以上Java高级架构资料、源码、笔记、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术【附】架构书籍BAT面试的20道高频数据库问题解析Java面试宝典Netty实战算法BATJ面试要点及Java架构师进阶资料本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取。

2401_84692405的博客 1185

数据结构之树(JAVA实现)

1. 什么是树 树(Tree)是一种抽象数据类型,用来模拟实现具有树状类型结构的数据集合。它具有n(n>=0)个有层次的有限结点。当n=0时,称为空树;n>0时,其余结点分为m个互斥的有限集合T1,T2,T3,每个集合分别称为子树。 2. 树的性质 3. ...

weixin_38419670的博客 7866

【数据结构】初入数据结构的树(Tree)以及Java代码实现(一)

初入数据结构的树(Tree)以及Java代码实现 树的定义 为什么叫树? 树型结构的元素具有一对多关系 树的定义 树的一些基本概念 树的结点 后代,祖先 子树、空树 树的度与高(深度),结点的度与层次 有序树,无序树和森林 树的三种形式的Java代码实现 树的定义(Tree) 为什么叫树? 为什么叫树呢?因为将具有一对多关系的集合中的元素安装上图中的逻辑结构存储,整个存储形...

长路漫漫的歇脚处 2929

java中的数据结构——树

树 树形结构是一种层级式的数据结构,由节点和连接它们的边组成, java语言编写的程序中常常用引用来表示边。根是树中顶端的节 点:它没有父节点。节点表示保存在树中的数据对象。非平衡树是 指根左边的后代比右边多,或者相反。 区分树和图的主要特征是树中不存在环路。 树的节点 Root,parent,child,leaf,sibling 。 树的主要类型 N元树 平衡树 二叉树 二叉搜索树 AVL树 红...

lx_Frolf的博客 6550

(Java)数据结构之树与二叉树(二叉树的四种遍历,获取结点个数,获取叶子结点个数(1)

Java面试核心知识点一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!Java面试核心知识点已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取va面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们[外链图片转存中…(img-TmH90tgG-1715722041532)]

2401_84692382的博客 1011

Java数据结构 :树

​ 在计算机科学中,树是一种抽象数据类型或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点都只有有限个子节点或无子节点;​ 树的定义递归的,它表明树本身的固有特性,也就是一棵树由若干子树构成,而子树又是由更小的子树构成。​ 与栈、队列和链表不同,树是一种非线性数据结构。一颗树只有一个根结点。

qq_59968410的博客 638

Java数据结构之树

基本概念 树是数据元素间具有层次关系的非线性结构,是由n个结点构成的有限集合,结点数为0的树叫空树。一个非空树有且仅有一个根结点,其余结点可以分为m个不相交的有限集合,每个集合又构成一棵树,叫根结点的子树。树具有“一对多”的逻辑对应关系。 树的术语 结点:构成树的基本单位 结点的路径:从根结点到该结点所经过结点的顺序排列 路径的长度:路径中包含的分支数 结点的度:结点拥有的子树的数目 树的度:树...

weixin_44270248的博客 986

Java数据结构——树(基本概念)

一、树的定义 树(Tree)是 n(n≥0) 个结点的有限集T,并且当 n>0 时满足下列条件: 有且仅有一个特定的称为根(Root)的结点; 当 n>1 时,其余结点可以划分为 m(m>0) 个互不相交的有限集T1、T2 、…、Tm,每个集 Ti(1≤i≤m) 均为树,且称为树T的子树(SubTree)。 特别地,不含任何结点(即n=0)的树,称为空树。 如下是一棵树的结构: ...

刘千予 2029

Java实现树的双亲表示法

设置一个数组存放树的结点,每个结点有一个int类的data存放数据,int类的parent指向父节点在数组中的索引。每个树可以设置容量capacity,既数组长度,有nodecount计算总共结点数量,有elements存放Node类的数组。 主要做了几个简单的方法 1.判断是否为空树 2.添加根结点 3.为某个结点添加结点 4.查找第一个存放数值为data的结点的索引位置,有的话返回该数据结点索...

weixin_44632459的博客 990
上一篇: 数据结构-树-树的组建(Java语言)
下一篇: 操作系统中的最佳置换Optimal算法的实现(java实现)
夜石
博客等级 码龄10年 89粉丝 136原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值