直接上手操作

1. 按照官方文档的要求

Windows Command Prompt (manual). Download algs4.jar to a folder, say C:\Users\username\algs4. Next, add algs4.jar to the CLASSPATH environment variable.

algs4.jar文件是需要放在C:\Users\username\下的,如果不是,那么就算CLASSPATH和eclipse的导入都没问题,也会出现无法加载主类的问题。

2. 关于如何在eclipse中导入文件,在File->Import中可以,右击package也可以Import,选择file System是导入文件夹的内容。

3. 直接下载来的源码无法使用,需要查看一下最开头的注释,需要那些库,然后添加进去。

比如:


/******************************************************************************
 *  Compilation:  javac BinarySearch.java
 *  Execution:    java BinarySearch whitelist.txt < input.txt
 *  Dependencies: In.java StdIn.java StdOut.java
 *  Data files:   https://algs4.cs.princeton.edu/11model/tinyW.txt
 *                https://algs4.cs.princeton.edu/11model/tinyT.txt
 *                https://algs4.cs.princeton.edu/11model/largeW.txt
 *                https://algs4.cs.princeton.edu/11model/largeT.txt
 *
 *  % java BinarySearch tinyW.txt < tinyT.txt
 *  50
 *  99
 *  13
 *
 *  % java BinarySearch largeW.txt < largeT.txt | more
 *  499569
 *  984875
 *  295754
 *  207807
 *  140925
 *  161828
 *  [367,966 total values]
 *  
 ******************************************************************************/

package chapter1; // 原来的package去掉,我这里是把文件放在了自己建的包里。

import java.util.Arrays;
import edu.princeton.cs.algs4.In;
import edu.princeton.cs.algs4.StdIn;
import edu.princeton.cs.algs4.StdOut;

4. 重定向问题

在run as -> run configurations 里可以设置,从common导入文件位置到argument,比如:

common - D:\Java\Algorithms\src\chapter1\tinyW.txt

arguments - D:\Java\Algorithms\src\chapter1\tinyW.txt

注意!!!两个文件放在一个位置下的,要使用绝对路径!

写在最后

《算法(第四版)》无疑是一本算法初学入门的不可多得的好书!但是对于编码的实现确实让我头疼了太久,以至于几经波折,险些放弃而怀疑人生的窘境。不过还好,耐心一些,冷静一些,问自己一句为什么,然后想和找解决方案,就一定可以成功!