我于2022学年的冬春学期选了由朱能军老师授课的《SJ结构》,本仓库整合了所有小组实验的代码,据了解目前实验内容存在部分出入。
项目旨在面向编程初学者,追求开箱即用。代码层面摒弃了浓厚的SJ风格,数据结构和算法上部分参考了 Sartaj Sahni 的 Data Structures, Algorithms, and Aplications in C++,实现上尽可能采用现代 C++ 语法。
这里是我和 C++ 结缘的地方,希望通过维护本仓库为同学们提供一些参考与启发。如果您对本项目的任何地方存在疑问,如不理解代码实现,或是发现了 bug,欢迎提交 issues。如果您愿意贡献代码,包括同步最新的实验内容,也欢迎提交 pull requests。
最后感谢合作过的三位组员。
- IDE:Visual Studio Community
- 项目构建:CMake
- 语言标准:C++20 及以上
- 编译器:MSVC,G++
注:如果你已有一定的开发基础,完全可以选用自己熟悉的工具,我会推荐 Visual Studio Code。
打开项目文件夹,右键点击 使用 Visual Studio 打开(Open with Visual Studio)。
仅运行代码时建议将配置改为 x64-Release,这样编译器可以优化程序,从而提升运行效率。
每个实验单独为一个解决方案(Solution),点击上方的菜单选择
依照2022学年经历,一个学期共有一次个人实验和四次小组实验。个人实验于第一周当场验收,完成可以作为加分项,这里不提供代码;小组实验需要一起完成代码和报告,三个人一组,验收会按照组号顺序或倒序进行(就我的经历而言),所以每个小组会分到其中一个实验的验收,组号可自选。