【问题标题】:Statistical performance of purely functional maps and sets纯功能映射和集合的统计性能
【发布时间】:2013-03-28 04:21:06
【问题描述】:

给定一个数据结构规范,例如具有已知复杂性界限的纯功能映射,必须在几种实现之间进行选择。关于如何选择正确的树有一些民间传说,例如红黑树通常被认为更快,但 AVL 树在具有许多查找的工作负载上具有更好的性能。

  1. 是否有系统地介绍(发表的论文)这种知识(与集合/地图相关)?理想情况下,我希望看到对实际软件进行的统计分析。例如,它可能会得出结论,有 N 种典型的地图用法,并列出每种的输入概率分布。

  2. 是否有系统的基准测试来测试地图和设置不同输入分布的性能?

  3. 是否有使用自适应算法根据实际使用情况改变表示的实现?

【问题讨论】:

标签: data-structures functional-programming statistics avl-tree red-black-tree


【解决方案1】:

这些基本上都是研究课题,结果一般以结论的形式给出,而统计数据是隐藏的。不过可以对自己的数据进行统计分析。

对于基准,最好仔细阅读实现细节。

问题的第三部分是一个非常主观的问题,实际意图可能永远不会在执行时知道。但是,像 perl 这样的语言会尽力为每个操作实现高度优化的解决方案。

以下可能会有所帮助: Chris Okasaki 的纯函数式数据结构 http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    相关资源
    最近更新 更多