2016 - 2024

感恩一路有你

哈希法中为什么会出现冲突 什么是哈希法?哈希法中为什么会出现冲突?

浏览量:2712 时间:2021-03-16 03:43:49 作者:admin

什么是哈希法?哈希法中为什么会出现冲突?

哈希计算就是努力的把比较大的数据存放到相对较小的空间中。最常见的哈希算法是取模法。下面简单讲讲取模法的计算过程。比如:数组的长度是5。这时有一个数据是6。那么如何把这个6存放到长度只有5的数组中呢。按照取模法,计算6%5,结果是1,那么就把6放到数组下标是1的位置。那么,7就应该放到2这个位置。到此位置,哈斯冲突还没有出现。这时,有个数据是11,按照取模法,11%5=1,也等于1。那么原来数组下标是1的地方已经有数了,是6。这时又计算出1这个位置,那么数组1这个位置,就必须储存两个数了。这时,就叫哈希冲突。冲突之后就要按照顺序来存放了。如果数据的分布比较广泛,而且储存数据的数组长度比较大。那么哈希冲突就比较少。否则冲突是很高的。具体的算法你要参照更加专业的书籍。

哈希法中为什么会出现冲突 hashmap如何解决哈希冲突 哈希表中出现冲突是指

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。