课后作业资源:
https://www.zhihu.com/question/27876056
学习资源:
- 原本是打算C语言学这门课。但是作业没有C语言版本可参考,有revilwang的博客[普林斯顿大学算法第一周个人总结](http://blog.youkuaiyun.com/revilwang/article/details/10823467) 可参考,他用C语言重写了,有整个的框架但是不全。作为学习参考还是很不错的。
- 学习笔记类参考:[whitejava2的普林斯顿公开课算法 每个视频的笔记摘要](http://blog.youkuaiyun.com/caipeichao2/article/details/28448947),是每个视频的中文笔记精炼,在学习时参考很大,节约时间。
- [Algorithms, Princeton, Coursera课程整理与回顾](http://blog.youkuaiyun.com/YunHsiao/article/details/50405328),他把所有课程作业上传至百度云。对于作业有很好的参考。(就是看了这篇文章的动画,才让我下定决定配置java环境,一定要跑出来看看效果)
- 官方参考资料
- 视频网站:哔哩哔哩(普林斯顿算法) 优点:缓冲快,中文字幕 中文字幕下载:coursera网站 下方有中文字幕 截图 打印 高效。(我老是跟不上老师的速度) 教材网站:[普林斯顿公开课 算法(第四版)教材教学网站](https://algs4.cs.princeton.edu) 编程作业的网站:可以从coursera那里进去,也可以在各大作业中找到。
- 官方,[windows下安装algs4.exe 自动下载DrJava,Java jdk等](https://algs4.cs.princeton.edu/windows)。这个的好处是:一键配置所有环境,只是下载速度稍慢,需要10-20分钟不等。DrJava不如eclipse好用,编辑器长的比较丑……等。Java jdk是1.7版本,很低。不支持最新的eclipse所以先安装了这个的话,eclipse会提示无法安装。
- Eclipse+algs4。先要安装jdk 9.0.1再安装Eclipse。[在Eclipse中调用Algs4库](http://www.cnblogs.com/mrchige/p/5957419.html),有提到如何调用库,测试PercolationStats后没问题。注意:[如何在Eclipse中使用命令行](http://www.oschina.net/question/28_46291)。搜索Eclipse执行命令行参数运行程序等可以得到答案。即可以简单的参数,也可以完全命令行。
- 上面两者可否兼容?当然可以。 其实冲突的只有Jdk的环境,jdk1.7与jdk9.0.1 这个只在环境变量上有区别。只要把环境变量path里面,jdk1.7和jdk9.0.1的先后顺序调整,就可以随意切换algs4和Eclipse。
- ###第一周作业运行示例  
2023年1月4日16:39:36 更新
环境配置:使用Intell J
官方教程:https://lift.cs.princeton.edu/java/windows/
教程参考:https://blog.youkuaiyun.com/qq_43152052/article/details/100155374