algorithm - 找到两棵 AVL 树的中位数?
问题描述
设n,组合 be 树的大小为奇数,并假设树中的所有整数都是不同的。将这两个 AVL 树作为输入,并在 O(log( n )) 时间内找到树的中位数。
我试过了,我能得到的最好的结果是 O(log²( n )) 时间。这是通过使用一个模拟这个问题的解决方案算法,而是使用两个排序数组U 型管:二分搜索:两个不同大小的排序数组的中值。
有人可以帮我在 O(log( n )) 中找到解决方案,如果您提供代码,python 将不胜感激!
编辑:每个节点存储以该节点为根的子树的大小。
解决方案
推荐阅读
- javascript - 如何使用 XMLHttpRequest 在 javascript 中将压缩的 blob 数据上传到服务器?
- python - 用 pandas 数据框覆盖 Excel 工作表而不影响其他工作表
- amazon-web-services - dynamodb 低网核 3.1
- python-3.x - 有没有办法在 django 模板中迭代列表中的列表?
- python - Linux 上使用 Python3 获取单独应用程序的图像数据
- flutter - Flutter Timer with Hrs, Mins, Sec - Source
- javascript - 反应状态重置
- r - 使用 nanor 的多个变量的 recode_shadow
- r - 如何在R中合并两个大小相同的矩阵?
- java - 无法在jsp文件中传递值