我正在使用一种算法,它需要读取一个包含100万行的文件,并存储有关该文件的一些信息。我找到了添加、删除和查找O(1)性能中的任何数据的HashSet结构。但是,当我使用将数据添加到HashSet中的行执行该算法时,算法执行时间超过了4倍。当我们在HashSet中插入太多数据时,它的性能会变得最差吗?
发布于 2016-05-20 11:09:25
不同的HashSet实现在性能上可能有所不同。首先,需要某种树或一组桶,两者都有其自身的性能成本。从理论上讲,散列数据结构是快速的,但现实可能会有很大的不同。偶数O(1)表示执行时间与元素数无关,但并不意味着它是自由或快速的。
https://stackoverflow.com/questions/37354115
复制