最近在学习《算法》第4版,搭建环境的时候,在网上找教程的时候,发现网上教程时间比较久,而且方法也不适用。
网上的教程,需要配置环境变量,并将下载好的 algs4.jar 包放置在 jdk 的 lib 文件夹下的ext文件夹中。
从jdk9起lib目录的内容发生了很大变化,不光没有 ext 文件夹,连 rt.jar 和 tools.jar 都被移除了,绝大部分内容被整合到lib目录下的 jrt-fs.jar中,这个压缩包采用Oracle闭源的文件系统。
所以,网上这种方法并不适用,而且放置 jar 包,会遇到jre库的访问受限制的问题(解决方案),放置后会导致以后创建从的应用在都包含此 jar 包(可能并不需要此库)。
1、下载 algs4.jar
点击上面的连接下载
官方下载地址: https://algs4.cs.princeton.edu/code/
百度云盘下载链接: https://pan.baidu.com/s/1WCg9exjDjDLYk3W5UoxIRQ
提取码:xl4z
2、配置环境
现在打开 Eclipse 来创建一个示例程序,相信大家都会创建 Java 工程。下面是创建好的工程,并导入了 alga4jar。
如果不知道如何导入外部 jar 包,请看我另一篇文章(
[Java] Eclipse下导入外部 jar 包的方法)。
3、示例
现在就可以利用 algs4.jar 运行程序了,在这里就直接用书上的代码了(注意,要导入需要用到的类)。下面来画个图:
package algs4;
import edu.princeton.cs.algs4.StdDraw;
public class Draw {
public static void main(String[] args) {
int N = 100;
StdDraw.setXscale(0, N);
StdDraw.setYscale(0, N*N);
StdDraw.setPenRadius(.01);
for(int i = 1; i <= N; ++i) {
StdDraw.point(i, i);
StdDraw.point(i, i*i);
StdDraw.point(i, i*Math.log(i));
}
}
}
4、运行结果
下面是运行结果: