哈夫曼树是形成哈夫曼编码的工具,哈夫曼树满足带权路径长度最小。
其中用到了贪心的思想,按字母的出现次数排序,给每个字母一个新的二进制编码,这个编码没有一个几字节的固定限制,不会重复,可以直接识别。
在构树的过程中,每次选两个出现次数最少的两个字符,合并后插入回元集合,再次选两个最小的点。
在哈夫曼树中,叶节点的个数比非叶结点的个数多一个。
哈夫曼树构造出来以后,左子树是0,右子树是1,来构造字典。
哈夫曼树最长带权路径的计算方法:
节点的权值*路径深度(向下路径的条数)的和。
树和二分图是一定可以黑白染色的。
ISP:因特网服务提供者
比特流:比特流(BitTorrent)是一种内容分发协议,由布拉姆·科恩自主开发。它采用高效的软件分发系统和点对点技术共享大体积文件(如一部电影或电视节目),并使每个用户像网络重新分配结点那样提供上传服务。一般的下载服务器为每一个发出下载请求的用户提供下载服务,而BitTorrent的工作方式与之不同。分配器或文件的持有者将文件发送给其中一名用户,再由这名用户转发给其它用户,用户之间相互转发自己所拥有的文件部分,直到每个用户的下载都全部完成。这种方法可以使下载服务器同时处理多个大体积文件的下载请求,而无须占用大量带宽。
中继器:中继器(RP repeater)是连接网络线路的一种装置,常用于两个网络节点之间物理信号的双向转发工作。中继器主要完成物理层的功能,负责在两个节点的物理层上按位传递信息,完成信号的复制、调整和放大功能,以此来延长网络的长度。
调制解调器:调制解调器是一种计算机硬件,它能把计算机的数字信号翻译成可沿普通电话线传送的模拟信号,而这些模拟信号又可被线路另一端的另一个调制解调器接收,并译成计算机可懂的语言。这一简单过程完成了两台计算机间的通信。
高级语言:高级语言(High-level programming language)相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。
表示ascll码时,16进制数“76”写作“76H”,H是16进制的英文缩写。
编译程序是整体编译完了,再一次性执行。
而解释程序是一边解释,一边执行。解释一句后就提交计算机执行一句,并不形成目标程序。
路由器工作在网络的网络层上,当数据包要在不同协议、不同体系结构的网络之间进行传输时,路由器不仅可以进行路由选择,还可以进行数据包的格式转换以适应这种传送。
路由器有格式工厂的作用。
前缀表达式的运算符位于操作数之前。(从右往左读)
例如前缀表达式“- × + 3 4 5 6”:
(1) 从右至左扫描,将6、5、4、3压入堆栈;
(2) 遇到+运算符,因此弹出3和4(3为栈顶元素,4为次顶元素,注意与后缀表达式做比较),计算出3+4的值,得7,再将7入栈;
(3) 接下来是×运算符,因此弹出7和5,计算出7×5=35,将35入栈;
(4) 最后是-运算符,计算出35-6的值,即29,由此得出最终结果。
可以看出,用计算机计算前缀表达式的值是很容易的。
中缀表达式就是我们平常使用的表达式。
后缀表达式后缀表达式与前缀表达式类似,只是运算符位于操作数之后。(从左往右读)
例如后缀表达式“3 4 + 5 × 6 -”:
(1) 从左至右扫描,将3和4压入堆栈;
(2) 遇到+运算符,因此弹出4和3(4为栈顶元素,3为次顶元素,注意与前缀表达式做比较),计算出3+4的值,得7,再将7入栈;
(3) 将5入栈;
(4) 接下来是×运算符,因此弹出5和7,计算出7×5=35,将35入栈;
(5) 将6入栈;
(6) 最后是-运算符,计算出35-6的值,即29,由此得出最终结果。
分为符号位,指数位,尾数部分。
在机器中表示一个浮点数时需要给出指数,这个指数用整数形式表示,这个整数叫做阶码,阶码指明了小数点在数据中的位置。
类型 | 符号位 | 指数位 | 尾数部分 |
---|---|---|---|
float | 1 bit | 8 bit | 23 bit |
double | 1 bit | 11 bit | 52 bit |
两种类型强制转化的时候, double→float 会丢失精度,从后面的开始丢,前面的尽量保留。(不确定)
网址: www.noi.cn
考试不能带:鼠标,没有通信功能的电子词典。
令 h(0)=1,h(1)=1 ,卡特兰数满足的递推式:
二进制 | 十进制 | 八进制 | 十六进制 |
---|---|---|---|
0001 | 1 | 1 | 1 |
0010 | 2 | 2 | 2 |
0011 | 3 | 3 | 3 |
0100 | 4 | 4 | 4 |
0101 | 5 | 5 | 5 |
0110 | 6 | 6 | 6 |
0111 | 7 | 7 | 7 |
1000 | 8 | 8 | |
1001 | 9 | 9 | |
1010 | 10 | a | |
1011 | 11 | b | |
1100 | 12 | c | |
1101 | 13 | d | |
1110 | 14 | e | |
1111 | 15 | f |
每一位对应2的多少次幂,小数点以后就对应2的负几次幂。
除二取余法(短除法),处完以后从下向上算,数过来。
三位算一个,二进制直接转。
四位算一个,二进制直接写上。
二进制的小数位再转8,16进制的时候可以直接从小数点开始算每一位,8进制3个一位,16进制4个一位。
10进制的小数转二进制的时候,可以直接成二取余,每次大于1说明这一位是1。
资料(百度百科)
如果一个问题可以找到一个能在多项式的时间里解决它的算法,那么这个问题就属于 P 问题
NP 问题是指可以在多项式的时间里验证一个解的问题。
同时满足下面两个条件的问题就是 NPC 问题。
色光三原色(加法三原色)为红、绿、蓝。光线会越加越亮,两两混合可以得到更亮的中间色:yellow黄、magenta品红(或者叫洋红、紫)、cyan青。三种等量组合可以得到白色。
一般认为,较典型的面向对象语言有:
五种语言涉及概念的含义虽然基本相同,但所用术语有别。
C#,也支持单继承,与Java和C++等有很多类似之处……
可以直接访问寄存器,内存单元,I/O接口
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
解释型语言是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。
C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。
HTML 不但包含有网页内容信息的描述,同事也包含对网页格式信息的定义。点击网页上的超链接熊本质上就是按照该链接隐含的统一资源定位符( URL )请求网络资源或网络服务。
<a href="http://www.noi.cn"> 欢迎访问noi网站a>
关于求空间内的线面垂直,线面垂直只需要线与平面内两条不平行的线垂直,用空间向量做点乘,两次都为0,线面垂直。
传送门
为了为了简化网络设计的复杂性,通信协议采用分层的结构,各层协议之间既相互独立又相互高效的协调工作。对于复杂的通信协议,其结构应该是采用层次的。分层的协议可以带来很多便利。
(不是为了兼容老协议)
将散列表 T[0..m−1] 看成是一个循环向量,若初始探查的地址为d(即 h(key)=d ),则最长的探查序列为:
d,d+l,d+2,…,m−1,0,1,…,d−1
即:探查时从地址d开始,首先探查 T[d] ,然后依次探查 T[d+1],… ,直到 T[m−1] ,此后又循环到 T[0],T[1],… 直到探查到 T[d−1] 为止.
NOIP→1995
NOI→1984
IOI→1989
CTSC/APIO→2007
BIOS(Basic Input/Output System),基本输入输出系统,全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际是一组被固化到电脑中,为电脑提供最低级最直接的硬件控制的程序,BIOS设置程序储存在BIOS芯片中,只有在开机时才可以进行设置。
32位的CPU的字长是32位,意为单位时间内可以处理的信息量,是影响电脑运行速度的重要因素。