前言
《算法》这本书肯定是很好的一本入门书,但是有个比较头疼的问题是,作者是采用Drjava运行,采用命令行运行程序的,很多程序涉及到重定向输入文件。这给习惯使用Eclipse或IDEA或VSCode进行开发的朋友出了个不小的难题。本文是综合博主在阅读学习本书之初,使用Eclipse编程的时候遇到的问题,加上在网上查阅资料,以及阅读官方网站获得信息,为开始学习这本书的朋友提供一点点小小的帮助。
第一步 : 配置Eclipse运行环境
这点不赘述了,网上大把教程,根据你的电脑系统选择版本即可,eclipse安装包:Eclipse,至于java环境的配置,网上找吧。我发布几个链接大家参考:Java环境配置,Java官网下载
第二步:Eclipse中配置《算法》所需环境
1、新建项目
此处演示为Eclipse环境下的新建项目,源码可以在书中链接找到,提倡大家支持正版或者买二手正版书。
Flag1:后续补上IDEA和VSCode的配置
我们可以看到,我对源码做了分包,然后下边的是解压出来的数据,书中源码可以在官网找到,源码运行所需的第三方包及测试用例数据的链接如下所示:
Algorithms官网
algs4.jar用到的第三方包
algs4-data.jar数据包
2、导入第三方包文件
导入algs4.jar右键工程名Algorithms->Build Path->Configure Build Path->Libraries->Add External JARs,选择jar包所在路径并导入,具体如下图所示:
3、配置环境变量
配置环境变量,此处与配置java环境变量过程相似,在CLASSPATH中加入C:\Users\Administrator\algs4\algs4.jar(此处路径更换为你本机的实际路径即可)。到这一步,eclipse的环境配置已经完成,但是《算法》中的程序多数都是通过输入重定向来获得输入的,例如BinarySearch这个程序就是通过重定向输入文件:java BinarySearch tinyW.txt < tinyT.txt。但是Eclipse中不方便使用重定向,接下来告诉大家解决方法。
4、配置重定向
在eclipse中运行重定向输入的程序,以BinarySearch.java 为例。右键项目文件BinarySearch.Java->Run as->Run Configuration->Common,设置如下:
在Input File中选择输入文件(TinyT.txt)所在位置,然后选择Arguments,如下图输入TinyW.txt。
此处参数tinyW.txt是相对路径,如跟图示配置一致,请将tinyW.txt文件拷贝至项目根路径。**注意是在项目的根目录下,与src平级。**同理,你可以把其他数据拷贝至相同路径。
5、运行结果
至此环境搭建完成了,我把官方提供的方法和eclipse的方法做了一个比较,个人觉得还是官方的感觉更好点,eclipse里重定向输入文件略麻烦啊。大家根据各自喜好自由选择。
上新
本着对自己负责的态度,决定把Algorithm一书认真研读一遍,写出读书笔记做成专栏。