《算法》第4版的源码下载和开发环境搭建

最近在学习《算法》第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。
《算法》第4版的源码下载和开发环境搭建_第1张图片
如果不知道如何导入外部 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、运行结果

下面是运行结果:
《算法》第4版的源码下载和开发环境搭建_第2张图片

你可能感兴趣的:(算法)