java - 如何使用二叉搜索比较树修复显示数组的值?
问题描述
通过比较输出二叉搜索树的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);
}
解决方案
首先,在调用 binarySearch 方法之前不能使用 'this',因为 'main' 是一个静态方法。其次,您的 'binarySearch' 方法接受一个整数数组,因此您必须将一个数组传递给它,而 [4] 不是。您必须通过数组更改 [4] ,例如:
int i = binarySearch(0, new int[]{32,21,13,44});
推荐阅读
- javascript - 如何在 Angular 单元测试中更新组件变量?
- qt - 为鼠标悬停使 SplitView 手柄更宽
- python - 编码面试问题 - 在什么索引处将 0 附加到整数数组以最大化数组的值
- r - RMarkdown 中 Python 的 knitr 语言引擎如何跨代码块跟踪变量?
- sql - 选择一段时间内每天输入的最后一条记录
- html - 浮动图像 CSS
- shopify - 我的 shopify 网站的 About 页面的代码在哪里?
- fortran - 如何在 Fortran 中使用 iso_c_binding 接收数组
- list - 如何在 Flutter 中每天重置东西?
- python - 将参数传递给命令组,python fire