改进算法实现

时间:2009-11-19 00:27:56

标签: algorithm optimization implementation

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

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

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

3 个答案:

答案 0 :(得分:1)

根据我的经验:

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

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

答案 1 :(得分:1)

Jon Bentley(某处)举例说明了旅行销售员算法的性能提升了50倍,同时仍保持相同的大O签名。

在一次讲座中,他谈到了那些骂人的学者,他们可能不会介意他们的工资因类似的因素而得到改善!

我个人已经用100s的因子优化了一些程序而没有改变它们的大O.

Here is an example优化大约40倍,而不改变大O.

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

这有帮助吗?

答案 2 :(得分:0)

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

我的建议是,在你尝试发明一些新东西之前,先研究一下这些论文。您工作的可能性可能是您不正确或已经发布。你的工作很有可能是新的。