|
|
1
2
性能理念: a) 如果可能的话,使用平方距离,以避免计算根 b) 永远不要将pow用于常量整数幂,而是使用xd*xd 我会考虑改变你的算法-O(n^4)真的很糟糕。当处理物理学中的相互作用时(也就是二维场中距离的O(n^4)),人们会实现b-trees等,而忽略影响较小的粒子相互作用。但这将取决于“更多使用距离的代码…”的实际作用。 只是做了一些考虑:唯一距离的数量是0.5*n*n(+1),其中n=w*h。 如果你写下发生唯一距离的时间,你会发现从i和j开始,两个内环都可以减少。 此外,如果您只需要通过矩阵索引访问这些距离,则可以设置4D距离矩阵。 如上所述,如果内存有限,我们可以通过查找函数访问三角矩阵,节省近50%的内存,正如Code Guru所说。我们可能会预先计算线路索引,以避免在访问时进行汇总
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |