Java将随机整数插入二叉搜索树

时间:2013-03-01 05:30:56

标签: java

我试图将随机整数插入到二叉搜索树中。

这是我尝试过的

for(i = 0; i <= insertAmount; i++)
        {
            myTree.insert((int)Math.random()*1000000+1);
        }

我想我只是插入相同的号码。 + 1不改变值吗?

4 个答案:

答案 0 :(得分:2)

它应该是这样的: -

(int)(Math.random()*100000)+1

您的(int)Math.random()始终提供0并且与100000相乘的原因无效。因此,感谢您的1

,您始终获得+1

答案 1 :(得分:2)

这可能不是对您的查询的回复,但您可以考虑使用Random类。

new Random().nextInt(1000000)

答案 2 :(得分:0)

有这个..

 for(i = 0; i <= insertAmount; i++)
    {
        myTree.insert((int)Math.random()*1000000)+i;
    }
  
    

您必须将i替换为<。

  
希望它有所帮助。

答案 3 :(得分:0)

尝试以下代码。

Random rndm = new Random();
            int min =1;
            int max = 10;
            for(int i = 0; i <= 10; i++)
            {
                System.out.println(rndm.nextInt(max - min + 1));
            }