博主用的是Eclipse。配置Java开发环境就省略了,下面主要说怎么在Eclipse中使用书本自带的库。

1.下载algs4.jar

点击下面的链接下载algs4.jar
http://algs4.cs.princeton.edu/code/algs4.jar

2.配置环境

首先,将下载好的库放到自己喜欢的一个目录下,最好路径无空格无中文。然后在用户环境变量CLASSPATH中添加该库的路径,如果没有该变量请自行创建。例如我的如下图所示:

变量配置好之后,再复制一份algs4.jar到你的java路径下的lib文件夹下的ext文件夹中。例如:
D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext

3.示例

通过以上步骤,就OK了。现在打开Eclipse来运行一个示例程序。如何创建Java工程相信大家都会。下面是创建好的工程,发现JRE System Library 中已经有 algs4.jar 了。

现在我们就可以直接运行书本上的代码了。注意,要导入需要用到的类。下面来画个图:

import edu.princeton.cs.algs4.StdDraw;public class DrawTest {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));}}
}

下面是运行结果:

《算法第四版》环境搭建相关推荐

  1. Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)(转载)

    原文地址:http://blog.csdn.net/a649518776/article/details/6724121 下面开始用简单但典型的客户端和服务器端程序说明如何进行网络编程.这一小节讲的是 ...

  2. 【UNIX网络编程第三版】阅读笔记(一):代码环境搭建

    粗略的阅读过<TCP/IP详解>和<计算机网络(第五版)>后,开始啃这本<UNIX网络编程卷一:套接字联网API>,目前linux下的编程不算太了解,在阅读的过程中 ...

  3. UNIX网络编程之旅-配置unp.h头文件环境

    最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include "unp.h"  相当有个性并且也很便捷 于是我把第三版的源代码编译实现了这个过程 ...

  4. unix网络编程 的环境配置

    <unix网络编程> 的环境配置 首先在网上下载UNP的库文件,然后就可以安装学了.我的系统环境: 2.6.32-131.0.15.el6.i686 #1 SMP Sat Nov 12 1 ...

  5. Unix网络编程之-------unp.h头文件详细配置-1

    unix网络编程unp.h最详细全面配置说明 今天开始学习Unix网络编程这本大神之作了,由于之前在学习另外一本杰作Unix环境高级编程,遇到过第一个程序编译报错的情况,知道这是大神自己写的头文件在我 ...

  6. apue.3与unp在Linux上编程环境搭建

    导读 在学习Unix高级环境编程与Unix网络编程的时候,按照作者的提示操作即可成功的编译运行这两本书提供的源代码,但是如果自己想想在自己的环境里按照书籍学习,也就是在自己的环境里调用作者封装的api ...

  7. 《Unix网络编程卷1-套接字联网API》第一个例子编译 不通过问题解决

    <Unix网络编程卷1-套接字联网API>是本好书. 但是第一个例子不是很好编译. 需要如下步骤: 本人机器CentOS 5.4 1.下载源码 unpv13e解压到任意目录 然后按其rea ...

  8. 16.unix网络编程一卷 unp.h

    unix网络编程 --ubuntu下建立编译环境 1.安装编译器,安装build-essential sudo apt-get install build-essential 2.下载本书的头文件 下 ...

  9. 【LINUX/UNIX网络编程】之使用消息队列,信号量和命名管道实现的多进程服务器(多人群聊系统)...

    RT,使用消息队列,信号量和命名管道实现的多人群聊系统. 本学期Linux.unix网络编程的第三个作业. 先上实验要求: 实验三  多进程服务器 [实验目的] 1.熟练掌握进程的创建与终止方法: 2 ...

  10. linux下网络编程设置非阻塞,UNIX网络编程 非阻塞connect的实现

    一.<UNIX网络编程>-非阻塞connect 在一个TCP套接口被设置为非阻塞之后调用connect,connect会立即返回EINPROGRESS错误,表示连接操作正在进行中,但是仍未 ...

最新文章

  1. LaTeX文档插入图片的几种常用方法
  2. C# Socket编程(3)编码和解码
  3. Check Dependency 2(一个检查.net部署文件完整性及一致性工具)
  4. Android左右声道控制软件,Android左右声道的控制
  5. VHDL中的转换函数
  6. ​【文末有福利】揭秘阿里中台!一文看懂阿里推荐业务的两项利器
  7. SpringMVC面试
  8. 简单的策略模式Strategy演示
  9. matlab小区制移动通信网,LTE习题 - 无线移动 - 通信人家园 - Powered by C114
  10. 15.立体几何——立体,基本概念,随机点立体图,立体估计深度_2
  11. asp 保存listbox已有的值_使用Asp.net实现信息管理系统的数据统计功能
  12. 慕课网 机器学习基础、任务、分类等笔记
  13. Android Jni开发-实战篇(CMake)
  14. Uniapp实现实时音视频的基础美颜滤镜功能
  15. 51单片机驱动红外编解码模块(YS-IRTM)
  16. Python 如何将视频文件的语音转换为文字,良心之作!
  17. 开源实时数据库_实时应用程序的开源数据库
  18. 牧神记之后,宅猪新书《临渊行》首日八万排第二,不敌《庆余年》
  19. Android Studio混淆相关总结
  20. lintcode ---最小差

热门文章

  1. SQL查询分析器的使用说明
  2. 基于HTTP协议的Java文件传输
  3. 学会了 C 语言真的可以开发出很多东西吗?
  4. 【系统分析师之路】2011年系统分析师上午综合知识真题
  5. 2021.10.13 向日葵黑屏驱动卸载方法
  6. 恒温箱温度计算机控制系统仿真,实验用恒温箱控制系统设计及其模型建立
  7. 【天意使用教程系列】破解系统登录密码
  8. 软件测试自我评价模版,软件测试简历自我评价填写样本
  9. 清华EMBA课程系列思考之二 -- 清华探究及信息战略与管理
  10. PHP 导出excel