网络中的每一台主机和路由器中都有一个网络层部分
网络层能够被分解为两个相互作用的部分
数据平面
控制平面
1.网络层概述
转发和路由选择:数据平面和控制平面
转发(forwarding):当一个分组到达某路由器的一条输入链路时,该路由器必须将该分组移动到适当的输出链路
路由选择(routing):当分组从发送方流经接收方时,网络层必须决定这些分组所采用的路由或路径
每台网络路由器有一个...
最小PyTorch训练项目
dataset:
train_dataset
validation_dataset
dataloader
如果是图片之类,需要先转成tensor,transform = transforms.ToTensor()
images.shape()=[batch, channel, height, width]
label.shape()=[batch, label...
1.概述和运输层服务因特网运输层概述
UDP(用户数据报协议):不可靠
TCP(传输控制协议):可靠数据传输,提供拥塞控制
网络层中协议中的IP为主机间提供逻辑通信,IP是不可靠服务
2.多路复用与多路分解一个进程有一个或多个socket,每个socket有位移标识符,标识符格式取决于它是UDP还是TCP
多路分解:将运输层报文段中的数据交付到正确的socket的工作
多路复用:从源主机...
1.应用层协议原理网络应用程序体系结构客户-服务器体系结构(client-server architecture)
server
always-on host
固定IP
clients
动态IP
互相之间不直接通信
和server通信
P2P体系结构
主机对之间直接通信
自扩展性
进程通信多个进程运行在相同端系统上,进程间相互通信
两个不同端系统上的进程,通过跨越计算机网络交换...
区间型贪心
problem:一个会议室同时只能开一个会议,求安排最多会议数的方案
result:按照结束时间最早的安排
12345678910111213141516171819202122232425262728293031class Program{ private: int start; int end; public: Pro...
静态搜索结构
二叉搜索树
AVL树
静态搜索结构
每个对象有若干属性,其中一个属性可以唯一标识对象,称为关键码
两种环境
静态环境——静态搜索表
动态环境——动态搜素表
二叉搜索树
每个节点都有一个关键码,所有关键码互不相同
左子树上所有节点的关键码都小于根节点的关键码
右子树上所有节点的关键码都大于根节点的关键码
左右子树都是二叉搜索树
搜索
根节点为NULL,则搜索不成功
用...
插入排序
直接插入排序
折半插入排序
链表插入排序
希尔排序
直接插入排序插入第iii个对象时,前面的i−1i-1i−1个已经排好序,按顺序从前到后比较,找到插入位置插入,原来位置上的对象向后顺移
12345678910111213141516171819template <class Type> void dataList <Type> :: InsertSor...
概念
由顶点集合和顶点间的关系集合组成的数据结构:Graph=(V,E)Graph = (V, E)Graph=(V,E)
V:顶点集合
E:边集合
Path(x,y)Path(x,y)Path(x,y):从x到y的单向通路,有方向的
有向图与无向图
有向图中,顶点对<x,y><x,y><x,y>是有序的
无向图中,顶点对<x,y>&l...
集合及其表示
集合是成员的一个群集
成员可以是原子,也可以是集合
成员互不相同
同一集合中所有成员具有相同的数据类型
表示
用位向量实现
用有序链表实现
位向量
当集合是由有限的可枚举的成员组成时,可建立集合成员与整数0、1、2、…的一一对应关系,用位向量表示该集合的子集
{red, yellow, black, white, blue} 0 1 1...
树和森林概念
自由树
定义为二元组Tf={V,E}T_f = \{ V, E\}Tf={V,E}
V为顶点集合
E为边集合
有根树
有n个结点
r是根节点
根以外的是子树
12345678910111213template <class Type> class Tree { public: Tree ( ); ~Tree (...