一、数据结构
森林与树转换
同一棵树:左孩子左子树,其他孩子依次为上个孩子的右子树。
不同树:根节点为上一棵树右子树,孩子同1。
图的定义
连通 -> 边>=点-1 边<点-1 -> 非连通
连通分量:无向图中的极大连通子图
强连通分量:有向图中的极大连通子图(两点都有指向对方的路径称两点强连通)
回路:第一个定点和最后一个定点相同的路径称为回路(环)
简单路径:不存在定点重复的路径
简单回路:仅首尾定点重复的路径
连通无向图 | 强连通有向图 | |
最少边个数 | n - 1 | n |
最多边个数 | n ( n - 1 ) / 2 | n ( n - 1 ) |
确保连通的边个数 | ( n - 1 ) ( n - 2 ) / 2 + 1 | ( n - 1 ) ( n - 2 ) + 2 |
b树定义
叶子节点同行
m阶b树的每个节点最多有m-1个关键词、m个孩子
节点内的关键字有序排列
二路归并排序
两两数据分组排序,排序后每两组分成新的一组排序,不断循环。
3 | 6 | 1 | 7 | 9 | 4 | 5 | 8 | 2 |
3 | 6 | 1 | 7 | 4 | 9 | 5 | 8 | 2 |
1 | 3 | 6 | 7 | 4 | 5 | 8 | 9 | 2 |
1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 2 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
二、计算机组成原理
阶码运算
X:00,111; 00,11101 Y:00,101; 00,10100
阶码 | 尾数 | |||
符号位(2位) | 数值位(3位) | 符号位(2位) | 数值位(5位) | |
X | 00 | 111 | 00 | 11101 |
Y | 00 | 101 | 00 | 10100 |
为方便计算机处理,小阶向大阶转换(对阶),同时尾数的数值位右移相应位数(右规),并保留右规后下溢部分的最高两位参与后续计算。
阶码 | 尾数 | |||
符号位(2位) | 数值位(3位) | 符号位(2位) | 数值位(5位) | |
X | 00 | 111 | 00 | 11101 |
Y | 00 | 111 | 00 | 00101(00) |
尾数相加,相加后若尾数符号位溢出,则尾数数值位右移,同时阶码数值位进1。
阶码 | 尾数 | ||||
符号位(2位) | 数值位(3位) | 符号位(2位) | 数值位(5位) | ||
X+Y | ①尾数对应相加 | 00 | 111 | 01 | 00010(00) |
②处理尾符溢出 | 01 | 000 | 00 | 10001(00) |
若阶码符号位溢出,则说明此次计算溢出。
对于右规操作产生的两位丢失位,进行舍入处理,共三种方法(丢失位均需要舍去):
0舍1入法:丢失位的高位(左边)若为0,则不进行额外操作;若为1,将尾数数据位进1(此操作可能导致尾数符号位溢出,此时需要再次右规)。
横置1法:丢失位只要有1,就将尾数数值位的最低位(最右边)置为1。
截断法:不作操作。
组相连映射
若8组,主存中0 8 16.....8n号字块存放第一组的任一字块内
相对寻址
EA=(PC)+A,其中A为偏移量,PC每取一个字节自加1(即指令n个字节则PC自加n),且PC自加在取值周期最后一步完成,即在执行周期之前完成。
RISC
指令少,长度固定,存取数访问存储器,其余操作均访问寄存器,大部分指令一个周期内完成,以硬件布线逻辑为主,不用或极少用微程序控制
三、操作系统
引起内外部中断情况
外部中断:I/O中断,时钟中断
内部中断(异常):非法操作码、地址越界、算术溢出、缺页、陷入指令等
软硬连接
软链接:主从关系,建立时复制引用计数值但不共享,删除一个对另一个不影响,但另一个被访问后会发现文件不存在并删除
硬链接:共享关系,建立时共享一个引用计数值并将其+1,删除一个对应引用计数值-1,为0后删除
四、计算机网络
奈氏准则
其中W为带宽,2W合称为波特率,V为不同马元数
香农定理
其中W为带宽,S/N为信噪比(无单位),信噪比也可以写成(单位为dB)
最小数据帧
数据往返一趟时间 x 数据传输速率
拥塞控制
慢开始与拥塞避免:窗口指数增加(慢开始);达到阈值线性增加(拥塞避免);遇到拥塞则阈值为当前值减半,从1慢开始
快重传与快恢复:第一次拥塞前与前者相同;遇到拥塞则阈值为当前值减半,并从此处开始拥塞避免
FTP
基于TCP,控制连接端口21,数据连接端口20(客户端主动传输)或与服务器协商决定(客户端被动传输)。