java - 树状连接的算法?
解决方案
这种组织通常用于在数组中实现堆:https ://www.geeksforgeeks.org/array-representation-of-binary-heap/
您只需按级别顺序将对象放入数组中(首先是顶部 1,然后是级别 2 中的 2,然后是级别 3 中的 4,等等)。
假设基于 0 的索引,则array[i]中的对象具有子array[2*i+1]和array[2*i+2]。
如果您的数组从[1]开始,则array[i]中的对象有子数组[2*i]和数组[2*i+1]
推荐阅读
- laravel-5 - JSON 对象存储在数据库表中。(如何访问)
- c# - 来自 Angular 前端的 WebApi2 跨域请求被阻止
- discord.js - discord.js 保存附件“未定义”?
- sql - [Microsoft][ODBC Driver Manager] 无法建立与 SQL 服务器的连接
- google-cloud-dataflow - 如何使用 Beam SQL 执行查找
- pug - 是否有停止处理和退出命令?
- ngrx-effects - ngrx 效果中的错误处理
- javascript - Express.js 应用程序在本地运行良好,但在 Heroku 上部署时无法运行
- linux - 评估变量 - 输出 json 文件内容
- php - 将mysql查询的结果用于新查询