((a&&b)||(c&&d&&e)||f)&&z 或者类似的((a&&b&&c)||(d&&e&&f)||(g&&h)||i||(j&&k&l))&&z 或者(a||b||c||(d&&e&&f)||g||…………)&&z
这样的算法怎么设计,好像要用到递归,请教算法高手帮助解决啊,万分感激!!!!

解决方案 »

  1.   


    boolean b = ((a&&b) ¦ ¦(c&&d&&e) ¦ ¦f)&&z ;直接获得值就可以用了。
    不知还有什么具体要求?
      

  2.   

    &&,||就是所谓的短路运算符啊,前者检查符号之前的值是否为false,如果是,则整个该运算符括号内值为false;后者相对的检查是否为true。
    你给的都是逻辑表达式,根据变量不同决定最后结果ture/flase,具体要干嘛?
      

  3.   

    {(a&&b) ¦ ¦(c&&d&&e) ¦ ¦f}&&z    或者类似的
    {(a&&b&&c) ¦ ¦(d&&e&&f) ¦ ¦(g&&h) ¦ ¦i ¦ ¦(j&&k&l)}&&z    或者
    {a ¦ ¦b ¦ ¦c ¦ ¦(d&&e&&f) ¦ ¦g ¦ ¦…………}&&z 
    .......我的意思是{}里面的同级元素之间的关系是||,而{}里面的()里面的关系是&&,然后再整个{}与一个z进行&&运算,在{}和()里的元素个数都是不确定的,就象上面所举出的例子都有可能,现在就是需要一个程序算法,能够判断这样表达式的最终的值。。谢谢各位地热心。。!!!!!
      

  4.   

    1.先判断z 是0 结果就是0了
    2.z不是0 判断{}里面的同级元素 有任一为1 则结果为1
    3.若无一为一 则结果为0其中第二步的子步骤 有点递归 &&项的任一项为0则可结束此项的判断
      

  5.   

    JAVA可以用0、1来当 boolean值么?
      

  6.   

    JAVA可以用0、1来当 boolean值么?
      

  7.   

    就是10楼的思路,先看外面的Z是flase还是true,然后判断里面每一个括号里是否有一个括号为true,再得出最后结果。
    这个好像在《编译原理》里讲过。自己去找找看。