前段时间看到了普林斯顿大学的这本书,一时心痒下开始了学习算法的进阶之路。
首先,可以百度算法第四版,找到一些教程。。这些教程都是教如何配置环境的,在IDE中配置环境很简单,此处省略IDE配置过程。在加入官方的包文件后能通过编译,可问题是书中大量输入都是通过Unix 的重定向完成的,在IDE中一般是无法直接使用Shell的 ,毕竟是两个不同的进程,要是写代码去完成进程间通信,又感觉不够效率。
首先说明我的IDE有两个,分别是EClipse和Drjava ,这两个在加入环境变量后都可以通过编译,最多有警告说明某些方法太老,但并不影响使用。可是无法完成从文件读取输入啊?那怎么办?
1.要么自己编写调用Scanner 来读取输入
2.配置Bash
3.使用javac-algs4命令 ,但是我的这个命令不知如何出了问题用不了,但其实原理就是自动去访问官方的包,免去读者配置
我从配置Bash Shell中下手了
在jacav 命令中使用的选项 -classpath :/官方文件包地址 -Xlint:deprecation 忽略警告
按照官方的提示,把algs4.jar加入到路径中,我并没有按照说明做,而是在编译时使用-classpath选项。
在这一步中要注意如果把Stdlib.jar包设置为Classpath后会出现了一个问题,Terminal提示找不到,必须要algs4.jar包才行,官方文件也说得很清楚。

改成如下图:

运行,结果如图:
运行成功!
浙公网安备 33010602011771号