HyperLogLog估计多集的基数.是否可以扩展它以处理多个多重集?就像,它不支持查询estimateCardinality(),而是支持estimateCardinality(multiset_id).我试图避免为每…
标签:algorithm
algorithm – graph – 即使在最坏的情况下,如何在线性时间内构建三角形条带的图形?
在Graph中,存在 triangular strip问题.基本上,我们有一组相邻的三角形,我们想要将每个三角形视为一个新的顶点,如果它们后面的两个三角形有一个共同的边,则两个新顶点之间会有一条边. 我的问题是关于阅读每…
algorithm – 具有一定密度的点的最大子集
假设在2D平面中有一组点S,如何从S中移除最小点数,使得任意两个剩余点之间的距离不小于常数R. 我想这可能是NP难的.有谁能建议快速近似解决方案?谢谢! 最佳答案 我的朋友建议合理的解决方案: 构造一个图G,其中所有边都…
algorithm – 如何对伪3D建筑进行排序/绘制,使它们在视觉上不重叠
我在地图上有建筑物的矢量数据,并希望它们看起来是挤压的,具体取决于已知的高度. 我知道这是一项常见的任务,但我没有找到任何令人满意的解决方案. 我在mapnik中看到了实现,它们使用多边形中所有顶点的最小Y进行简单排序.…
轮廓矢量形状算法
将红线视为一系列点 我正在寻找一种算法来创建粗黑色形状的轮廓(也作为一系列点),以便它们被干净地排序.轮廓也应该尊重与自身的最小距离. 我可以用什么算法来实现这个目标? 最佳答案 您将需要两种类型的 offsetting…
算法 – 匹配数百万人:k-d树或局部敏感的哈希?
我正在寻找一种高性能算法,根据这个数据结构,按位置,性别和年龄匹配大量人员: >经度(表示人员所在地)>纬度(表示人员位置)>性别(表示性别)>出生日期(表示出生日期)> LookingFo…
linux diff -y的算法是什么?
有用的维基百科声称diff实现了最长公共子序列. 事实并非如此. Diff,至少在-y模式下,有三种类型的报告:添加,删除和替换. LCS没有任何“替代”的概念. diff的算法是什么?我有理由不相信Levenshtei…
algorithm – 具有分摊的O(1)删除和O(log n)搜索的数据结构
我需要一个支持两个操作的数据结构 – 删除和搜索.现在,删除操作应该在分摊的O(1)时间内运行,而搜索应该在O(log n)时间内运行. 搜索操作应该如下工作:查找指定的值,如果它在这里,返回值本身.否则,返回最接近的更…
algorithm – 查找范围中包含的bst的最大子树的大小
这是最近一次采访问题.要求找到包含在[x,y]范围内的BST的最大子树的大小的问题是x <1.年. BST是递归定义的,其中每个节点具有整数值,左子节点和右子节点.我只能在树中的节点总数位于该范围内但无法找到最大的…
网格中旅行商的多项式时间算法
我读过经典 travelling salesman problem (TSP)是NP-Hard.并且存在一些近似算法以及在O(N ^ 2 * 2 ^ N)时间内运行的特定算法.但是AFAIK,这些都是针对TSP的一般图表…
algorithm – 在二进制搜索中选择线性搜索的位置
在搜索了互联网之后,我无法满足自己,我找到了一套全面的情况,其中线性搜索比二分搜索更可取. 我基本上想知道是否有可能编译一个相对确定的建议列表(从一般编程的角度来看,正如人们在工业中可能发现的那样).或者,如果可以证实我…
c – 并行化小型网络排序
我正在进行网络排序(对于小于8的数组),并注意到所有算法都关注其允许并行操作的能力.这是一个大小为5的数组. #define SWAP(x,y) if (data[y] < data[x]) { int tmp =…