课程 | 学习内容 |
数组进阶 | · 数组常见的排序算法(冒泡排序、插入排序、选择排序) · 数组统计每个数字出现次数等进阶算法的学习 · 二维数组(矩阵)图形输出、二维数组的应用 · 综合案例:排序数组元素、求数组的众数、去除数组的重复数字、求数组每个数字出现的次数等各类数组进阶问题讲解 |
函数进阶 | · 函数的嵌套调用 · 函数的递归调用 · 各类函数的进阶问题讲解 · 综合案例: 求小木块数量、孪生素数、亲密数对、斐波拉契数列等各类函数问题的求解 |
建立自己的数据类型 | · 结构体变量的定义和使用 · 结构体指针、使用指针处理链表 · 共用体类型、其他类型的声明与使用 · 综合案例:利用结构体解决班级学生信息统计、成绩统计等实际问题 |
文件的输入与输出 | · C++中文件的基本知识 · C++中文件的关闭与打开 · 数据文件的顺序读写、随机读写、错误检测 · 综合案例:利用文件读写掌握文件的拷贝、删除等实际问题 |
进制转换 | · 二进制、八进制、十进制、十六进制等各类进制的基本计算、作用; · 各类进制和十进制互换; · 二进制和八进制、十六进制的转换; · 综合案例:学会表达各类进制并学会进制之间的互换; |
高精度运算 | · 高精度的作用,为什么要做高精度运算 · 高精度的加法、减法、乘法、除法、平方、阶乘等各类运算 · 综合案例:掌握数百位的数的各类运算,学会使用高精度来解决大数的问题; |
排序算法 | · 常见的排序算法:选择排序、冒泡排序、插入排序、桶排序、排序、归并排序、逆序对等算法的掌握; · 掌握各类排序的算法效率的对比,能够在不同场景下解决不同的排序问题; · 综合案例:掌握各类排序算法及算法复杂度、稳定性、特点对比; |
穷举算法 | · 穷举算法进阶与习题训练; · 综合案例:利用穷举算法解决百钱白鸡、兑换硬币、姐妹数对、等差素数组等各类穷举问题; |
搜索和回溯 | · 掌握搜索和回溯的解决问题的策略; · 综合案例:国际象棋八皇后问题、象棋马的行动路径数量求解、单词接龙等各类回溯问题的求解和掌握;搜索和回溯的效率探讨; |
习题训练 | · 综合习题强化训练; |