如何用比较的二叉搜索树修复显示数组的值?

plicqrtu  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(262)

我在输出二叉搜索树的java与比较时出错:
现在我要搜索数组中的一些值,我需要创建一个方法来处理它吗?例如,我将找到22个比较。我该如何实现这一点?
答案如下:

public static void main(String [] args) {
    //  int i = binarySearch(0, new int[]{32,21,13,44});
        int i = binarySearch(0, new int[]{9, 21, 33, 44, 66, 72, 90});
        System.out.println("This program is going to implement the below binary search method!");
        System.out.println("[9, 21, 33, 44, 66, 72, 90]");
        System.out.println("Comparisons: " + i);

    }
gj3fmq9x

gj3fmq9x1#

首先,在调用binarysearch方法之前不能使用“this”,因为“main”是静态方法。其次,您的“binarysearch”方法接受整数数组,因此您必须向它传递一个数组,而[4]不是。必须通过数组更改[4],例如:

int i = binarySearch(0, new int[]{32,21,13,44});
41ik7eoe

41ik7eoe2#

问题在于定义和传递数组值的方式: [4] 您必须按以下方式进行更改:

int i = binarySearch(0, new int[] {4});

相关问题