1

我相信我们有算法实现(例如,特定排序算法的 c++ 实现)可能没有它们可能的效率。

我想写一篇研究论文,讨论如何改进这种实现。这可以是任何编程语言,但是 C、C++、Python、Java 或任何非专有语言都是理想的。

您是否知道任何您认为可能有改进空间的算法实现?

4

3 回答 3

1

在我的经验中:

特别是在 MATLAB 中,您可以通过编写可以通过MEX-functions访问的 C/C++ 函数来加快速度。

我意识到其中一些是专有的!

于 2009-11-19T01:56:14.053 回答
1

Jon Bentley(某处)有一个例子,说明旅行商算法如何在性能提高 50 倍的同时仍保持相同的大 O 签名。

在一次演讲中,他谈到那些对这个结果嗤之以鼻的学者,他们可能不介意自己的薪水因类似的因素而提高!

我个人已经将一些程序优化了 100 倍,而没有改变它们的 big-O。

这是一个在不改变 big-O 的情况下优化约 40 倍的示例。

如果尚未完成,您可以对任何程序执行此操作。它越大越好。

这有帮助吗?

于 2009-11-23T17:22:21.127 回答
0

已有大量论文描述了某些排序算法何时何地更好/改进。例如:直到某一点线性搜索最好快速排序。(我知道亵渎神明,但这取决于顺序(如果之前知道的话)和小数据集。)

我的建议是,在尝试发明新事物之前,先进行研究以找到这些论文。您的作品有可能是您不正确或已经发表。你的作品很有可能是新的。

于 2009-11-19T00:50:14.483 回答