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

本文介绍《算法》第4版的学习环境搭建过程,包括algs4.jar的正确安装方式,避免网上过时教程导致的问题。文章还提供了一个使用StdDraw绘图的示例程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习《算法》第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、运行结果

下面是运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值