1.基本语言元素:
- 变量:用于存储数据的一种符号。变量的值可以随时被修改。
- 常量:在程序中被赋值后不能被修改的符号。
- 数据类型:用于定义变量或常量的种类,如整型、浮点型、字符型、布尔型等。
- 运算符:用于对变量或常量进行运算的符号,如加、减、乘、除、取余等。
- 表达式:由变量、常量、运算符组成的式子,用于计算数值。
- 输入输出:用于在程序中获取或输出数据,如cin、cout等。
2.程序的控制结构:
- 顺序结构:程序按照指定的顺序依次执行每一条语句。
- 分支结构:根据条件判断,选择不同的执行路径,如if、else、switch等。
- 循环结构:根据条件循环执行某一段代码,如for、while、do-while等。
3.数组和字符串:
- 数组:由相同数据类型的元素组成的一组有序集合。可以通过索引访问其中的元素。
- 字符串:由字符组成的一组有序集合。可以通过下标访问其中的字符。
4.函数和递归:
- 函数:由一组语句组成的代码块,用于执行某一特定任务。可以重复调用多次。
- 递归:函数调用自身的过程。递归的应用包括在树结构中查找数据、树的遍历、数学上的阶乘、斐波拉契数列等。
5.文件的读写:
- 文件读取:从文件中读取数据到程序中。
- 文件写入:将程序中的数据写入到文件中。
6.数据结构和算法:
- 队列:一种先进先出(FIFO)的数据结构。可以用数组或链表实现。
- 栈:一种后进先出(LIFO)的数据结构。可以用数组或链表实现。
- 链表:由一系列节点组成的数据结构,每个节点包括数据和指向下一个节点的指针。
- 树:一种非线性数据结构,由多个节点组成,每个节点可以有多个子节点。
- 排序:将一组数据按一定规则进行排列的过程。包括冒泡排序、选择排序、插入排序、快速排序等。
- 查找:在数据结构中查找特定元素的过程。包括二分查找、哈希查找、线性查找等。
- 最短路径:在图结构中查找两点之间最短路径的过程。包括Dijkstra算法、Floyd算法等。
- 最小生成树:在图结构中查找生成树的过程。包括Prim算法、Kruskal算法等。