2019雏鹰训练营第二次作业
思路 将文本内容读取,并放置结构体数组中,Sender , Acceptor , DataNumber 分别存储 发送方,接收方,数据长度。 遍历结构体数组,判断 dataNumber 是否大于100 ,是的话,将数据转存到 Lis 结构体中。 每一次袭击,判断是否攻击过,从而决定跳出循环还是新加 Lis 中的数据。 打Lis中的数据打印输出。 实验结果 附加 方法真的很笨,存储空间浪费有点多;查找重复值的时候,还是用遍历来查找,时间复杂度增加; 方法:读取文件的时候就进行 dataNumber 判断大于100再进行存储,否则读取下一行数据。查找重复值阶段使用哈希,把重复的Sender值删除。 优点:这样存储的好处可以很大程度降低存储空间的浪费,以测试文本为例,他能将两万多行的数据存储变成一百个数据存储;哈希的使用可以降低时间复杂度。 缺点:哈希的使用会一定程度上增加内存的使用。 来源: https://www.cnblogs.com/SakuraHCY/p/11885329.html