java - 如何从 Robert Sedgewick 的算法教科书中运行 Java 程序?
问题描述
我为一个菜鸟问题道歉。我正在尝试在 Eclipse 中运行由 Robert Sedgewick 和 Kevin Wayne 编写的算法第 4 版书中给出的 Java 程序:https ://algs4.cs.princeton.edu/home/
我在输入程序的参数时遇到问题。
例如对于以下程序:
import java.util.Arrays;
public class BinarySearch
{
public static int rank(int key, int[] a)
{ // Array must be sorted.
int lo = 0;
int hi = a.length - 1;
while (lo <= hi)
{ // Key is in a[lo..hi] or not present.
int mid = lo + (hi - lo) / 2;
if (key < a[mid]) hi = mid - 1;
else if (key > a[mid]) lo = mid + 1;
else return mid;
}
return -1;
}
public static void main(String[] args)
{
int[] whitelist = In.readInts(args[0]);
Arrays.sort(whitelist);
while (!StdIn.isEmpty())
{ // Read key, print if not in whitelist.
int key = StdIn.readInt();
if (rank(key, whitelist) < 0)
StdOut.println(key);
}
}
}
输入参数是:
% java BinarySearch tinyW.txt < tinyT.txt
我不知道在 Eclipse 中在哪里传递输入参数。任何帮助将不胜感激。
解决方案
推荐阅读
- python - 是否可以在单个列表推导中声明多个列表推导
- python - 无法在 vscode 中导入 tensorflow
- c++ - 无法获得问题的正确算法
- python - 循环遍历 pandas 数据帧并将行附加到其他数据帧,具体取决于 True/False
- java - 我在使用 JOptionPane 和 if/else 语句时遇到问题
- java - 如何从客户端通过套接字发送字符串然后从服务器获取返回?
- r - 查找列表中所有数字的均值和标准差
- node.js - Backendless 从 API 服务返回数据库对象的规则是什么
- css - 在靠近页面顶部的边框框中移动有序列表?
- android - Flutter CachedNetworkImage 不适用于从 playstore 下载的 App,卡在占位符上