首页 > 解决方案 > 如何使用二叉搜索比较树修复显示数组的值?

问题描述

通过比较输出二叉搜索树的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);

    }

标签: java

解决方案


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

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

推荐阅读