64,648
社区成员
发帖
与我相关
我的任务
分享
不能插入和删除!---这是多大的灾难啊,你的表怎么存元素进去啊,我看你搞了一堆常量,是不是就是这个造成的啊,无语
那你这分明就是搞了一个静态数据存储么,搞起来自然速度快,这还要大呼小叫的,相对于动态数据存储来说,你这缺点太大了,我要存字符串,我要存汉字和中英文符号,你要在Build里搞多少常量进去啊,非动态存储的数据结构,没有通用性,这么大的硬伤,你还在这喊叫---是速度最快的!你自已情何以堪??? 不使用哈希的话 可以插入和删除和遍历,但是总体指标不如google哈希算法。也可以保证不会重复。但是你可以使用build()来建立哈希表 查询速度就快了不是一个级别了 但是哈希表不能插入和删除。只能查询。所以适用在不经常变化的数据查询系统。如果要变化,需要把所有数据一次性build(),一次性删除。 不能插入和删除!---这是多大的灾难啊,你的表怎么存元素进去啊,我看你搞了一堆常量,是不是就是这个造成的啊,无语
我是觉得LZ完全不知道hash算法在map中的作用。 如果有足够的内存空间预分配,做到0冲突完全是轻而易举的事情,比如用md5作为map的hash算法,正常情况下发生冲突的概率几乎为0。 同时,如果考虑到多核运算的话~~嗯~~这就是另一个层面的问题了。 其实,算法要看应用场合以及算法代价的,在大多数情况下,无非是时间换空间,空间换时间。没有最好的算法,只有更适合的算法,所谓适合就是能在空间和时间上做到平衡。