【发布时间】:2013-02-05 06:26:57
【问题描述】:
我想使用 long long 而不是 double 数据类型来加速我的算法。我的算法是在定向acyclic graph (DAG) 中找到最短路径。简单地说,它增加了一条边"E: a->b" to b 的权重,如果b 的新权重低于之前的权重,它会连同其设置为a 的父项一起更新。
我的意思是,我的算法只是一些加法和比较操作。边的权重最初是"double",我是否可以将它们乘以一个大数并将它们转换为"long long"。如果此调整使我的程序更快并且值得考虑。我如何处理由于将big double 舍入到long long 而导致的不稳定问题。
谢谢
【问题讨论】:
-
两者都试一下,然后比较您想要衡量的任何标准的结果。
标签: performance double type-conversion long-long