JAVA程序猿3000问第4日

JAVA程序猿3000问第4日

第十六问 给出一隔方法,会返回0和1两种结果,概率分别为p和p-1,实现一隔方法,使得返回0和1的概率一致。
第十七问 IP地址子网划分
第十八问 什么是ACID
第十九问 IO和NIO的区别,NIO的优点
第二十问 竞态条件

第十六问 给出一隔方法,会返回0和1两种结果,概率分别为p和p-1,实现一隔方法,使得返回0和1的概率一致。

####思路:

  1. 执行两次给的函数,第一次返回1,第二次返回0的概率为(1-p)p

  2. 执行两次给的函数,第一次返回0,第二次返回1的概率为p(1-p)

  3. 循环执行两次函数,如果一次返回0,一次返回1则返回0或1

    /**
    * 生成0的概率为p,生成1的概率为1-p。
    *
    * 生成0 1 概率为p(1-p)
    * 生成1 0概率为(1-p)p
    * 则相等的
    */
    public int getZeroOrOneSameProbability() {
    while (true) {
    int i = getZeroOrOne();
    int j = getZeroOrOne();

    if (i == 0 && j == 1) {
    return 1;
    }

    if (i == 1 && j == 0) {
    return 0;
    }
    }
    }

第十七问 IP地址子网划分

第十八问 什么是ACID

第十九问 IO和NIO的区别,NIO的优点

第二十问 竞态条件

参考

https://blog.csdn.net/zangdaiyang1991/article/details/88768967

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×