csp 初赛 知识点总结
信息学及相关知识
计算机的顶级奖项:图灵奖 (“计算机界诺贝尔奖”,美国计算机协会设立,纪念艾伦·图灵)
对信息科学做出突出贡献的大神:图灵(英),冯 · 诺伊曼(美)
中国获图灵奖的大神:姚期智
世界第一台电子计算机:埃尼阿克(𝐸𝑁𝐼𝐴𝐶),于1946年2月14日在美国宾夕法尼亚大学诞生。又被叫做电子管计算机。
中国计算机协会于1984创办全国青少年计算机程序设计竞赛
编程语言
编程语言共分两类:面向对象,面向过程。面向对象的高级语言:C++,Java,EIFFEL,Simula 67等;面向过程的高级语言:C,Fortran语言。
解释执行的语言有 python
计算机
位图运算:分辨率相乘再乘像素位数,最后除以1024直到换算成MB。
计算机的存储单位有以下几种:𝑇𝐵/𝐺𝐵/𝑀𝐵/𝐾𝐵/𝐵 他们之间的进位关系为1024(这应该是常识)特殊地,1𝐵=8(𝑏𝑖𝑡),这里的𝑏𝑖𝑡是二进制下的一位内存。
至于关于计算机其他知识各自安好吧
进制问题
将十进制转换成𝑁进制,只需把十进制数每次除𝑁求余数,然后把余数逆序写出来。
任意进制转十进制:简单说就是:按位转,第𝑖位的数字乘以要转换的进制的𝑛−1次幂即可。
原码顾名思义,原码就是十进制数直接转换成二进制之后直接形成的二进制编码。
补码正数的补码是本身,负数的补码是其反码加一
反码顾名思义:正数的反码是本身,负数的反码是其除符号位之外的所有位按位取反的结果。
逻辑运算
1.与运算(&)进行运算的两个数据,按二进制位进行“与”运算。规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即: 两位同时为“1”,结果才为“1”,否则为0
2.或运算(|) 进行运算的两个数据,按二进制位进行“或”运算。 运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1; 即 :参加运算的两个对象只要有一个为1,其值为1。
3.非运算:~ 1取0,0取1 ~1 = 0, ~0 = 1 ~(10001) = 01110
4.异或运算(^)参加运算的两个数据,按二进制位进行“异或”运算。 运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0;
图论一点小知识
无向图:n个顶点的无向图,有n(n-1)/2条边 非连通点数需加一。
完全图:任意两点都有边相连,我们很容易推出来,一张完全图的边数为(𝑛为节点个数) 𝑛×(𝑛−1)/2
树:直观来讲,就是一张长得像树的图。定义是任意两点之间的简单路径有且只有一条。树是一棵连通且无环的图。它的边数是𝑛−1。
排序二叉树:左子树小于根结点,根结点小于右子树。
二叉树给定结点数a 树高h 可得2^(h-1)+1=n。第i层上的最多结点数=2^(i-1) 前i层上的结点总数最多=2^i -1 叶子结点(度为0)个数=度为2 的结点数+1
树的前序遍历是二叉树前,树的后是二叉的后,层次遍历是二叉的后;森林的前序是二叉前,中是中。
前序遍历:根左右 中序遍历:左根右 后序遍历:左右根。先序遍历+中序遍历=一棵确定的二叉树 后序遍历+中序遍历=一棵确定的二叉树 先序遍历+后序遍历=啥也不是
数学
组合数 杨辉三角 下三角矩阵