【问题标题】:What is a purely functional data structure for fast nearest neighbor search on n-dimensional space?什么是用于在 n 维空间上进行快速最近邻搜索的纯函数数据结构?
【发布时间】:2015-09-18 15:55:22
【问题描述】:

我正在寻找一个带有 API 的纯函数式数据结构,例如:

insert  :: Vector n Int -> Struct n -> Struct n
remove  :: Vector n Int -> Struct n -> Struct n
nearest :: Vector n Int -> Struct n -> Vector n Int

或者它的一些变体,提供对 n 维空间中最近元素的快速插入、删除和查询。那个数据结构是什么?

【问题讨论】:

  • 推荐一个数据结构与推荐一个库或外部资源有着根本的不同。这个问题很好,不应该被关闭。
  • 如果维数不高,k-d 树效果很好。
  • 我想知道是否有专门用于该操作的结构,四叉树/k-d 树通常更强大。

标签: haskell data-structures functional-programming


【解决方案1】:

quadtrees 从二维自然推广到 n。

【讨论】:

    【解决方案2】:

    对于n维空间,还有k-d tree

    【讨论】:

      猜你喜欢
      • 2012-12-18
      • 2015-11-16
      • 1970-01-01
      • 2020-05-21
      • 2011-10-27
      • 2017-12-16
      • 1970-01-01
      • 2011-06-29
      • 2014-03-09
      相关资源
      最近更新 更多