如何实施的分组的缓冲器,其中每个分组是以下形式:合适的数据结构
typedef struct{
int32 IP; //4-byte IP-address
int16 ID; //unique sequence id
}t_Packet;
什么应该是最合适的数据结构,其中:
( 1)允许收集至少8000个这样的数据包(快速插入和删除操作)
(2)允许使用IP地址进行非常快速的过滤,以便只有具有给定IP的数据包才会被选中
(3)允许非常快速的查找操作使用ID作为密钥(4)允许非常快(2),然后(3)在过滤结果内?
RAM大小很重要,例如,没有庞大的查找表是可以使用的。
什么是对内存的限制? “快”有多快? - 纳秒?微秒?毫秒? – Arkadiy 2010-05-31 16:40:05
没有定义的约束,但越少越好。快速意味着比线性搜索更快。 – psihodelia 2010-05-31 16:43:35