信奥赛学什么,看这一篇就够了

信奥赛近年来异常火爆,家长们也常看到孩子参加信奥赛,成绩优异的可以保送进清华北大的文章。

大家都想了解信奥赛,特别是信奥赛要学些什么,如何开始学呢?今天给大家分享一下信奥赛入门级相关的知识点,本文先梳理相关知识点,针对具体的学习内容和资料,后续逐步完善,大家可先关注。

学习内容咋一看,感觉有点多,路漫漫其修远兮,吾将上下而求索。但行百里者半九十。加油,相信你可以做到!

基础知识与编程环境


1. 计算机的基本构成(CPU、内存、I/O 设备等)

2. Windows、Linux 等操作系统的基本概念及其常见操作

3. 计算机网络和 Internet 的基本概念

4. 计算机的历史和常见用途

5. NOI 以及相关活动的历史

6. NOI 以及相关活动的规则

7. 位、字节与字

8. 程序设计语言以及程序编译和运行的基本概念

9. 使用图形界面新建、复制、删除、移动文件或目录

10.使用 Windows 系统下的集成开发环境( 例如 Dev C++ 等 )

11.使用 Linux 系统下的集成开发环境 ( 例如 Code::Blocks 等 )

12.g++、gcc 等常见编译器的基本使用

C++ 程序设计


1. 程序基本概念

  • 标识符、关键字、常量、变量、字符串、表达式的概念
  • 常量与变量的命名、定义及作用
  • 头文件与名字空间的概念
  • 编辑、编译、解释、调试的概念

2. 基本数据类型

  • 整数型:int 、 long long
  • 实数型:float、 double
  • 字符型:char
  • 布尔型:bool

3. 程序基本语句

  • cin 语句、scanf 语句、cout 语句、printf 语句、赋值语句、复合语句
  • if 语句、switch 语句、多层条件语句
  • for 语句、while 语句、do while 语句
  • 多层循环语句

4. 基本运算

  • 算术运算:加、减、乘、除、整除、求余
  • 关系运算:大于、大于等于、小于、 小于等于、等于、不等于
  • 逻辑运算:与(&&)、或(||)、非(!)
  • 变量自增与自减运算
  • 三目运算
  • 位运算:与(&)、或(|)、非(~)、 异或(^)、左移(<<)、右移(>>)

5. 数学库常用函数

  • 绝对值函数、四舍五入函数、下取整函数、 上取整函数、平方根函数、常用三角函数、对数函数、指数函数

6. 结构化程序设计

  • 顺序结构、分支结构和循环结构
  • 自顶向下、逐步求精的模块化程序设计
  • 流程图的概念及流程图描述

7. 数组

  • 数组与数组下标
  • 数组的读入与输出
  • 二维数组与多维数组

8. 字符串的处理

  • 字符数组与相关函数
  • string 类与相关函数

9. 函数与递归

  • 函数定义与调用、形参与实参
  • 传值参数与传引用参数
  • 常量与变量的作用范围
  • 递归函数

10. 结构体与联合体

  • 结构体
  • 联合体

11. 指针类型

  • 指针
  • 基于指针的数组访问
  • 字符指针
  • 指向结构体的指针

12. 文件及基本读写

  • 文件的基本概念、文本文件的基本操作
  • 文本文件类型与二进制文件类型
  • 文件重定向、文件读写等操作

13. STL 模板

  • 算法模板库中的函数:min、max、swap、sort
  • 栈 (stack)、队列 (queue)、链表 (list)、向量(vector)等容器

数据结构


1. 线性结构

  • 链表:单链表、双向链表、循环链表
  • 队列

2. 简单树

  • 树的定义与相关概念
  • 树的表示与存储
  • 二叉树的定义与基本性质
  • 二叉树的表示与存储
  • 二叉树的遍历:前序、中序、后序

3. 特殊树

  • 完全二叉树的定义与基本性质
  • 完全二叉树的数组表示法
  • 哈夫曼树的定义和构造、哈夫曼编码
  • 二叉搜索树的定义和构造

4. 简单图

  • 图的定义与相关概念
  • 图的表示与存储:邻接矩阵
  • 图的表示与存储:邻接表

算法


1. 算法概念与描述

  • 算法概念
  • 算法描述:自然语言描述、流程图描述、 伪代码描述

2. 入门算法

  • 枚举法
  • 模拟法

3. 基础算法

  • 贪心法
  • 递推法
  • 递归法
  • 二分法
  • 倍增法

4. 数值处理算法

  • 高精度的加法
  • 高精度的减法
  • 高精度的乘法
  • 高精度整数除以单精度整数的商和余数

5. 排序算法

  • 排序的基本概念
  • 冒泡排序
  • 选择排序
  • 插入排序
  • 计数排序

6. 搜索算法

  • 深度优先搜索
  • 广度优先搜索

7. 图论算法

  • 深度优先遍历
  • 广度优先遍历
  • 泛洪算法(flood fill)

8. 动态规划

  • 动态规划的基本思路
  • 简单一维动态规划
  • 简单背包类型动态规划
  • 简单区间类型动态规划

数学相关

1. 数及其运算

  • 自然数、整数、有理数、实数及其算术运算(加、减、乘、除)
  • 进制与进制转换:二进制、八进制、 十进制、十六进制

2. 初等数学

  • 代数(涉及初中部分)
  • 几何(涉及初中部分)

3. 初等数论

  • 整除、因数、倍数、指数、质(素) 数、 合数
  • 取整
  • 模运算与同余
  • 整数唯一分解定理
  • 辗转相除法(欧几里得算法)
  • 素数筛法:埃氏筛法与线性筛法

4. 离散与组合数学

  • 集合
  • 加法原理
  • 乘法原理
  • 排列
  • 组合
  • 杨辉三角

5. 其他

  • ASCII 码
  • 格雷码
原文链接:,转发请注明来源!