我相信在那里我们有算法实现(例如特定排序算法的c ++实现),它们可能效率不高。
我想写一篇研究论文,讨论如何改进这样的实施。这可以是任何编程语言,但是C,C ++,Python,Java或任何非专有语言都是理想的。
您是否知道您认为可能有改进空间的任何算法实现?
答案 0 :(得分:1)
根据我的经验:
特别是在MATLAB中,您可以通过编写可以通过MEX-functions访问的C / C ++函数来加快速度。
我意识到其中一些是专有的!
答案 1 :(得分:1)
Jon Bentley(某处)举例说明了旅行销售员算法的性能提升了50倍,同时仍保持相同的大O签名。
在一次讲座中,他谈到了那些骂人的学者,他们可能不会介意他们的工资因类似的因素而得到改善!
我个人已经用100s的因子优化了一些程序而没有改变它们的大O.
Here is an example优化大约40倍,而不改变大O.
如果尚未完成,您可以对任何程序执行此操作。它越大越好。
这有帮助吗?
答案 2 :(得分:0)
已有大量论文描述某些排序算法何时何地更好/改进。例如:直到某一点线性搜索才能快速排序。 (Blasphemy我知道,但这取决于顺序(如果之前已知)和小数据集。)
我的建议是,在你尝试发明一些新东西之前,先研究一下这些论文。您工作的可能性可能是您不正确或已经发布。你的工作很有可能是新的。