第二章 程序设计基础知识

1.程序基本常识

1.算法的特性

第二章 程序设计基础知识 - 图1

2.算法的复杂度

  • 时间复杂度
  • 空间复杂度

3.常见的时间复杂度

  • 增长越快,复杂度越高
  • 增长越慢,复杂度越低

第二章 程序设计基础知识 - 图2

2.C++语言基础

1.数据类型

第二章 程序设计基础知识 - 图3

2.函数

第二章 程序设计基础知识 - 图4

3.递归函数

第二章 程序设计基础知识 - 图5 示例:

例如编写一求1+2+..+n的值,其中n<=20

  1. #include <iostream>
  2. using namespace std;
  3. int add(int n){
  4. if(n==1) {
  5. return 1;
  6. }
  7. return add(n-1) + n;
  8. 1 + 2 + 3
  9. }
  10. int main(){
  11. cout << add(4);
  12. return 0;
  13. }