课程笔记

北京大学coursera 程序设计与算法 Specialization 专项课程。

练习题Github 库

作业参考GitHub - chiuchiuuu/programming-and-algorithm

课程名

以文件夹定义

  • C1, 计算导论与C语言基础
  • C2, C程序设计进阶
  • C3, C++程序设计
  • C4, 算法基础
  • C5, 数据结构基础
  • C6, 高级数据结构与算法
  • C7, 程序开发项目实践

文件名

取名规则:例如 2.3.3.cpp

  • 2.C程序设计进阶 (系列课程的第二课)
  • 3.函数递归(该课第三周)
  • 3.编程题#4:扩号匹配问题(该周第四题)

不能保证全部代码都通过coursera或POJ的评价

Debugging case:

% c++ 3.9.1.cpp
3.9.1.cpp:83:9: warning: ‘auto’ type specifier is a C++11 extension [-Wc++11-extensions]
for(auto p : v) {
^
3.9.1.cpp:83:16: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for(auto p : v) {
^
2 warnings generated.

compile error

有些題目無法通過coursera或 POJ 平台的作業評估,請注意,可能要求做的是填空題,已經提供了大部分代碼,只要求提交一部分代碼, 所以提交文件格式例如 3.9.1.txt,而非 3.9.1.cpp。

Standard compile in terminal of Macbook pro:

g++ -std=c++11 -o program 3.9.1.cpp ./program