我想用long long
而不是double
数据类型加速我的算法。我的算法是在定向acyclic graph (DAG)
中找到最短路径。简单地说,它增加了边缘的权重"E: a->b" to b
,并且如果b
的新权重低于前一权重,则将其与其父母设置为a一起更新。转换为long long,利弊C
我的意思是,我的算法只是一些添加和比较操作。边缘的重量原来是"double"
,我可以将它们乘以大数并将它们投射到"long long"
。如果这个调整使我的程序更快,值得考虑。由于四舍五入big double
到long long
,我如何处理不稳定性问题。
感谢
尝试两种方法,并比较你想测量的任何标准的结果。 –