Awesome
Algorithms-4th-Edition in C#
算法(第4版)习题题解 C# 版,勘误感谢名单:THANKS.md
当前已经完成到 3.2。
可以在这个网站搜索题解:https://alg4.ikesnowy.com/
另一个项目已经完成了全部的题目,链接:https://github.com/reneargento/algorithms-sedgewick-wayne
目录
使用方法 & 开发环境
使用方法
有时题目标号文件夹下只有用例(即 Main 方法),实际编写的类位于章节对应的类库中。
有关章节类库和 API 文档的说明请见:如何:查找 API 说明
配置运行题解代码的详细教程见:如何:运行题解代码?。
获取图文版解答可以参考 我的博客 (博客园)或者 题解网站 (GitHub Pages)。
文件说明
控制台应用程序
Program.cs 是程序的运行代码。
需要实现的类会位于其他源文件中,例如实现有理数类的代码就会在同项目下的 Rational.cs 文件中。
Windows 窗体应用程序
题目说明位于 Program.cs 文件中,绘图和逻辑部分代码可能在窗体文件,也可能在 Program.cs 中。
运行/开发环境:
Rider + .Net 6
需要绘图的部分只能在 Windows 上运行。
代码规范
主要参照 Framework Design Guidelines(本人翻译的 版本) 和 C# 编程指南 ,以及以下几条附加内容。
-
单行注释("//")和注释内容之间必须有一个空格。中英文字符之间也需要有一个空格。例如:
// 这是一行 C# 注释内容。
-
尽量不要使用 C# 中特有的,初学者难以理解的语法特性,例如
??
和?
。 -
不要使用三目运算符
?:
这会增加理解难度。
相关资料
官方 MOOC 课程:
Part1 https://www.coursera.org/learn/algorithms-part1
Part2 https://www.coursera.org/learn/algorithms-part2
官方资料站 (English): https://algs4.cs.princeton.edu/