直接上手操作
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
注意!!!两个文件放在一个位置下的,要使用绝对路径!
写在最后
《算法(第四版)》无疑是一本算法初学入门的不可多得的好书!但是对于编码的实现确实让我头疼了太久,以至于几经波折,险些放弃而怀疑人生的窘境。不过还好,耐心一些,冷静一些,问自己一句为什么,然后想和找解决方案,就一定可以成功!