算法开发指导-数据结构-Tree

算法描述

给定由n个节点组成的树以及节点间的边对应的权,树上两节点间的距离定义为两节点间简单路径上所有边权的异或和,计算树上任意两节点路径的最大距离,以及给定一个正整数k,计算树上节点路径距离大于k的节点路径总数。

算法逻辑分析

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 使用矩阵的数据结构存储一颗树形结构,矩阵中节点之间有边的元素值为1,无边的元素值为0。 定义二维数组存储树形结构的节点之间的权值,第一维数组的索引值表示树形结构的序号,第二维数组索引值表示树形结构的序号,第二维数组的元素值表示节点之间的权值,n个节点的树形结构,矩阵大小为n*n,二维数组大小为n*n。 遍历树形结构对应的矩阵关系的二维数组,计算所有节点路径的距离,得出节点路径距离的最大值。 遍历树形结构对应的矩阵关系的二维数组,计算所有节点路径的距离,得出节点路径距离大于k的节点路径总数。 |

Java算法代码

算法主函数:

显示节点路径信息的函数:

按照范围查询节点路径距离的函数:

查询节点路径最大距离的函数:

计算矩阵节点路径距离的函数:

计算节点路径距离的函数:

生成矩阵数据的函数:

生成树形结构数据的函数:

相关推荐
Beyond_System|系统之外19 分钟前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
景熙552341 分钟前
15.Java 8 Stream 流入门到实战
java·开发语言·数据结构
漂流瓶jz2 小时前
UVA-1442 洞穴 题解答案代码 算法竞赛入门经典第二版
c++·算法·题解·aoapc·算法竞赛入门经典·uva
叠层归一研究院3 小时前
基于极限自指的叠层归一宇宙结构理论——无元外部封闭系统的内生区分模型
人工智能·经验分享·算法·agi
Selvaggia4 小时前
Diffusion Model 的基本原理与模型架构
算法
wabs6666 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
hanlin036 小时前
刷题笔记:力扣第41题-缺失的第一个正数
笔记·算法·leetcode
shehuiyuelaiyuehao6 小时前
算法50,分治归并,数组中的逆序对
java·算法
阳明山水7 小时前
校准分位数驱动智能库存决策
人工智能·深度学习·算法·机器学习·架构
雨落在了我的手上7 小时前
Java数据结构(十四):Map和Set
数据结构