社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
无力吐槽网上的那些带书签版本,1个大章节里面只有一个书签,跳转起来很麻烦。
找了半天,找到了一个带详细书签的中文版本和英文版本,该版本是 java 实现 :
下载链接 : https://pan.baidu.com/s/1ZnyQW2j9uLcfXc25KFrxSA 密码:rb5s
Github 源码地址如下: https://github.com/kevin-wayne/algs4
上面的下载链接中有个算法说明,里面也有 Github 的源码地址、官网源码地址和其他详细信息,请务必看看下载说明。
有时候,看书的时候,我们需要结合源码和数据来调试,网上很多博客介绍使用命令行来调试输出。我推荐另外一种方法 :
既然我们都用了 IDEA 了,就使用更简单的方法来调试。
1.下载源码 :
git clone https://github.com/kevin-wayne/algs4.git
2.下载数据,上面的云盘中有个 zip 包,里面是调试时候需要的数据,解压到项目根目录。为什么不解压到其他目录呢 ? 因为我认为它既不是项目源码,也不是资源文件,不想放到其他目录。如下图 :
3.调试。以 Graph (图) 调试为例,首先找到这个类,然后点击下运行,然后你的左上角 运行框会出现对应框,有的在 IDE 右上角。如下图 :
4.之后点击配置,目的是在运行时候,将文件名称传递给启动类。如下图 :
在 Program arguments 出输入下列内容,$ProjectFileDir$/algs4-data/tinyG.txt,这个内容其实就是你测试文件的绝对路径,你也可以直接输入绝对路径,输入后点击保存。我这里的 tinyG.txt 是这个类 Gragh 用到了数据文件。你如果测试不同的类,那就使用不同的文件名称。 如下图:
多说一点,$ProjectFileDir$ 它代表你项目的根目录,你可以点击下图处查看 IDEA 设置的 :
它表示 Macros ( C 语言中的宏 ) 或者称为魔法变量。作用是当编译时(当然 C 语言宏是预处理时。)将下方框框的变量 Marcro preview 替换过去。
现在明白了吧,其实就是你输入文件的绝对路径,你不使用 IDEA 的 macro 也可以,输入正确的文件路径就可以。输完点击保存。
5.快乐的 Debug 吧!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!