一、选择题
考点:
1 单位转换
Bit(位)*8->Byte Byte(字节)*1024->KiB KiB*1024->MiB MiB*1024->GiB GiB*1024->TiB
有些时候写作KB,MB,GB,TB,则以1000换算,但有争议,看到的话也按1024算即可。
Bit是计算机存储的基本单位
2 计算机各个部分及其功能(硬件)
3 编码类(ASCII、格雷码、汉字编码)
ASCII码:有对照表。注意,小写字母是97~122 大写字母是65~90。ASCII码不能表示⑥这种的,只能够表示普通字符。
格雷码:一种二进制码。2024年加入ccf考纲。任两个二进制编码只有一位不同,即为格雷码。
汉字编码:应该考点都是说要多少存储空间,是两个字节
4 数学杂项
集合运算、最大公因数、日期是星期几、概率计算、斐波那契等
靠数学素养。
5 排列组合
难点。最常考的是盒子放球问题,有16个子问题,一般考盒子不同球同,球同盒子同,前者隔板法,后者直接枚举,有没有空盒隔板加一加就可以了。除此以外还有一些杂的排列组合问题,自己按照素养来就可以了。
6 位图
位图计算公式:分辨率*位色,结合单位转换计算即可。
7 进制转换(小数,整数)
整数:十转x进制,不断除以x再倒取余数即可。
x转十进制,按位展开,每一位的数值乘x的i次方即可(i从0开始,右向左)
二转八,从右往左三位一转十进制;二转十六,从右往左四位一转十进制;反之则每一位用三位或四位二进制数展开。
小数:十转x进制,不断乘以x再正取整数部分。
二转八、十六和整数同理,但是是从小数点从左往右
转回十进制也是按位展开,也是从小数点从左往右。
8 图(完全图等)
有向图和无向图的定义;图的生成树;
完全图的边数计算:n(n-1)/2;
插入数学的——建边问题(构成完全图)
7 树和森林(以二叉树为主)
二叉树的各种公式:
第k层:2^(k-1)个节点
k层的树:2^k-1个节点
叶子结点个数=度为二的节点个数+1
8 排序(快排、归并、选择、插入、冒泡、希尔等)
快排、归并算合并次数、x次合并之后数组的样子
选择、插入、冒泡、希尔考概念和x次操作之后数组的样子
9 数据结构(链表、队列、栈)
链表主要考基础操作,队列考的作用和循环队列计算多一些,栈考入栈出栈序列
10 常识类(C++/比赛常识)
比赛常识:不能带什么,要带什么,谁举办的等,十分简单
C++常识:……会不会错误,……功能的函数是……,以及一些非常基本的C++代码(一般是赋值、简单递归、朴素循环之类的),非常简单。
11 其余(体现了什么算法等)
二、阅读程序
1 模拟
主要考点:朴素代码,朴素递归,朴素循环,位运算(重灾区)
2 算法题
主要考点:极多,归并快排、二分查找、最短路、最小生成树、深搜广搜、字符串、递归等
三、完善程序
这就是纯看刷题了。