我有以下代码:
NodePtr bestChild = (diff < 0) ? node->child1 : node->child2;
NodePtr otherChild = (diff < 0) ? node->child2 : node->child1;
有没有更有效的方法来设置 bestChild 和 otherChild 变量?
注意: diff
是float
和比较是相当长的操作。
我也尝试了以下解决方案:
NodePtr bestChild = (diff < 0) ? node->child1 : node->child2;
NodePtr otherChild = (bestChild == node->child2) ? node->child1 : node->child2;
在这种情况下,我不会进行比较,但我不确定这是不是最好的方法。