关于逻辑变量~~
a,b,c分别是逻辑变量,a为真的概率为0.6; b为真的概率为0.8; c为真的概率为0.4;下面功能等效的表达式中,哪个表达式更合理、更有效率(D )
A, ((a||b)&& c )
B, ((b||a)&& c )
C, ( c && (a||b))
D, ( c && (b||a))
请哪位高手给指点下,是怎么个解决方法,先谢谢了
[解决办法]
那你得看&& 和 ||是如何执行的
对于(x || y),x为真,y就不判断了 ================ 有一真便真
对于(x && y),x为假,y就不判断了 ================ 有一假就假
[解决办法]
c && (b||a) 帮你分析下吧
c 如果为真 则 短路运算!
c 为假 b为真 则把a短路!
所谓的效率也就是这个意思吧!
[解决办法]
逻辑运算符遵循短路求值原理···
所以为了效率最可能为假的写在&&前面。要把最可能为真的写在||前面···