普及组所有的知识点汇总
lorrainelin · · 个人记录
普及组(初中组)
-
c++程序设计
-
顺序结构
- 头文件
- 命名空间
- 主函数
- 函数模板(返回值、函数名、函数参数、函数体、返回值)
- 作用域
- 标准数据类型、变量、常量
- 输入、输出
- 运算符和表达式、赋值语句
-
分支结构
- if及其嵌套、三目运算符
- switch
-
循环
- for
- while
- do-while
- 循环嵌套
-
数组
-
一维数组
-
二维数组
-
字符数组及字符串
-
模拟练习
-
算法复杂度,时间、空间资源计算
-
最大公约数、最小公倍数
-
质因子分解
-
筛素数
-
高精度加法、减法、乘法和封装
-
n^2时间排序:冒泡、选择、插入 -
线性时间排序:计数、桶、基数
-
nlogn时间排序:快速、希尔、堆、归并,递归二分的思想
-
-
函数
- 函数模板(返回值、函数名、函数参数、函数体、返回值)
- 作用域、全局变量、局部变量
- 参数调用(传值、传地址)
- 递归初步
-
文件
-
结构体
-
指针
-
-
基础算法与思想
- 高精度(2)
- 递推
- 递归
- 搜索入门
- bfs(breadth-first-search)
- dfs(depth-first-search)
- 二叉树遍历
- 组合数枚举
- N皇后问题
- 经典枚举问题
- 排序(2)
- 归并排序
- 快速排序
- 经典贪心模型
- 动态规划
- 基本模型
- 阶段和阶段变量
- 状态和状态变量
- 决策、决策变量和决策允许集合
- 策略和最优策略
- 状态转移方程
- 最优化原理
- 无后效性原则
- DP与记忆化搜索的区别和联系
- 背包模型
- 0-1背包
- 完全背包
- 多重背包
- 混合背包
- 二维背包
- 分组背包
- 基本模型
-
数据结构
- 栈、单调栈
- 队列、单调队列
- 树
- 树的基本概念
- 树的存储结构
- 树的遍历
- 二叉树
- 基本概念
- 性质
- 存储结构
- 遍历
- 一些操作
- 建树
- 删除树
- 插入节点到排序二叉树中
- 排序二叉树中查找一个数
- 堆——完全二叉树
- 性质、操作
-
图论
大家可以在评论区域填写自己不会的和这里面遗漏的知识点