首页 >> 大全

【算法练习】查找树中元素

2024-01-05 大全 31 作者:考证青年

【200分】

题目描述: 已知树形结构的所有节点信息,现要求根据输入坐标(x,y)找到该节点保存的内容值;其中:

x表示节点所在的层数,根节点位于第0层,根节点的子节点位于第1层,依次类推;

y表示节点在该层内的相对偏移,从左至右,第一个节点偏移0,第二个节点偏移1,依次类推;

举例: 上图中,假定圆圈内的数字表示节点保存的内容值,则根据坐标(1,1)查到的内容值是23

输入描述: 每个节点以一维数组(int[])表示,所有节点信息构成二维数组(int[][]),二维数组的0位置存放根节点;

表示单节点的一维数组中,0位置保存内容值,后续位置保存子节点在二维数组中的索引位置;

查找算法的概念__查找算法数据结构

对于上图中,根节点的可以表示为{10,1,2},树的整体表示为

{{10,1,2},{-21,3,4},{23,5},{14},{35},{66}}

查询条件以长度为2的一维数组表示,上图查询坐标为(1,1)时表示为

{1,1}

使用Java标准IO键盘输入进行录入时,先录入节点数量,然后逐行录入节点,最后录入查询的位置,对于上述示例为:

10 1 2

-21 3 4

查找算法数据结构_查找算法的概念_

23 5

14

35

66

1 1

输出描述: 查询到内容值时,输出{内容值},查询不到时输出{}

上图中根据坐标(1,1)查询输出{23},根据坐标(1,2}查询输出{}

知识点:建立二叉树、层序遍历

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了