当前位置: 首页 > 知识库问答 >
问题:

在一对中寻找其他元素

龙智
2023-03-14

在C++中,给定两个值a,b使得a<=b,x等于a或b,如何有效地得到另一个值y(如果a==b,最终等于x)?

共有1个答案

江礼骞
2023-03-14

如果你认为代码必须是写出来的,必须是正确的,必须是被阅读和理解的,那么效率在很大程度上就是不太担心效率。

给定两个值a,b,使得a<=b

 int a = 0;
 int b = 42;

而x等于a或b,如何有效地得到另一个值y(如果a==b,最终等于x)?

 int y;
 if (x == a) y = b;
 else        y = a;

对于这样一个相当简单的模式,我希望它很难击败编译器,使它比编译器更有效。但是,如果您有可以工作的代码,您应该对其进行分析,看看这个操作是否构成了应用程序中的瓶颈。

 类似资料:
  • Appium 支持 WebDriver 定位策略的子集: 通过 "class" 查找 (例如, UI 组件的类型) 通过 "xpath" 查找 (例如, 一个元素的路径以抽象的方式去表达,具有一定的约束) 你可以查看关于以上的列表,选择器策略 (English)。 Appium 还额外支持部分 Mobile JSON Wire Protocol 的定位策略。 -ios predicate stri

  • 我试图写一个算法,它需要可变数量的通用数组,存储在中,并收集其中所有唯一的元素(元素只发生一次),并将其存储在一个数组中,称为。例如,数组: 将生成包含内容的数组。 以下是我当前的流程算法: 请注意,是一个数组,它包含

  • 问题内容: 我正在使用Selenium将Web测试添加到我的项目中。我已经有很多使用以下方法检查特定元素的测试: 这很好。现在,我还有另一个要求。这是在我生成的页面中: 如何掌握错误消息?我想要一些允许我在dateElement之后请求带有“错误”类的span元素的东西。 (此错误消息是由Spring MVC合并的,因此直接更改它并不容易。我想可能是这样,但我不希望这样做)。 任何其他想法都欢迎。

  • 我想在中间对齐和。 如何使完全向右移动? 以前: 之后: https://jsfiddle.net/z44p7bsx/

  • 问题内容: 假设我有一个类似的元组: 我想过滤出列表并生成一个以’img’开头的元素的新列表。因此,我的新列表将如下所示: 谢谢! 问题答案: 单程: 另一种方式: 第一种称为列表理解。有关相关技术,请参见FC的答案。基本语法为。它在语义上等效于以下内容: 该位是可选的,就像在for循环中一样。 第二个是简单的内置函数,它接受测试函数和可迭代函数,并返回一个包含“通过”测试函数的每个元素的列表。,

  • 我想对数组中的一些元素进行排序,但排除其他元素。 举一个简单的例子,一个包含整数的数组,我想对奇数进行排序,但把偶数留在原处。 我不能完全弄清楚原始数组中奇数较低的个数在偶数之前的场景所需的逻辑。