《计算机网络》笔记:物理层
数据通信的理论基础
- 傅里叶分析
- 带宽:传输过程中振幅不会明显减弱的一段频率范围
- 尼奎斯特定理:无噪声、有限带宽信道的最大传输率=2Hlog2(V) b/s
- 香农定理:带宽为H,信噪比为S/N的信道最大传输率=Hlog2(1+S/N)
顾名思义,计算机网络是指计算机连接而成的网络。但我们首先还是需要区分一下计算机网络和分布式系统:
图 G=(V,E) 可以用两种标准表示方法表示。
权重图:直接将边 (u,v) 的权重值 w(u,v) 存放在 u 的邻接链表里。 邻接链表表示 稀疏图(边的条数|E|远小于$|V|^2$)时非常紧凑。
邻接矩阵更适合表示 稠密图、需要快速判断任意两个点是否相连的图。
我们假定,任何与 关键字相联系的 卫星数据将与关键字一样存放在同一结点中,并随着关键字一起移动。一棵B树T是具有以下性质的有根树(根为T.root):
B+树是B树的变种。
如果 n>=1,那么对任意一棵包含n个关键字、高度为h、最小度数t>=2 的B树T,有 $h\leq \log_t \frac{n+1}{2}$
动态规划方法通常用来求解 最优化问题(optimization problem),通常有四个步骤:
动态规划(dynamic programming)与分治方法相似,都是通过组合子问题的解来求解原问题。区别在于分治法的子问题互不相交,而动态规划应用于子问题重叠的情况。
栈(stack)实现的是一种后进先出策略。
STACK-EMPTY(S)
if S.top == 0
return TRUE
else return FALSE
PUSH(S, x)
S.top = S.top + 1
S[S.top] = x
POP(S)
if STACK-EMPTY(S)
error "underflow"
else S.top = S.top - 1
return S[S.top +1]
算法 | 最坏情况运行时间 | 平均情况/期望运行时间 |
---|---|---|
插入排序 | $\Theta(n^2)$ | $\Theta(n^2)$ |
归并排序 | $\Theta(n\lg n)$ | $\Theta(n\lg n)$ |
堆排序 | $O(n\lg n)$ | — |
快速排序 | $\Theta(n^2)$ | $\Theta(n\lg n)$(期望) |
计数排序 | $\Theta(k+n)$ | $\Theta(k+n)$ |
基数排序 | $\Theta(d(n+k))$ | $\Theta(d(n+k))$ |
桶排序 | $\Theta(n^2)$ | $\Theta(n)$(平均情况) |