1078 Hashing (25 分)【难度: 一般 / 知识点: 哈希表二次探测法】
生活随笔
收集整理的這篇文章主要介紹了
1078 Hashing (25 分)【难度: 一般 / 知识点: 哈希表二次探测法】
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
https://pintia.cn/problem-sets/994805342720868352/problems/994805389634158592
不得不說(shuō),讀了半天的假題,以為就是直接判斷可不可以插入就行了。
后來(lái),發(fā)現(xiàn)是用只具有正增量的二次探測(cè)法來(lái)解決沖突。
不得不說(shuō),PAT的題還是很不錯(cuò)的,考的是一些數(shù)據(jù)結(jié)構(gòu)方面的一些內(nèi)功,不是偏競(jìng)賽的那種思維的。
考察的就是基本算法概念用算法來(lái)實(shí)現(xiàn)。
首先,先介紹一下二次探測(cè)法
關(guān)于二次探測(cè)法(處理沖突方法):pos=(key + i*i )%MSize,其中i為 1*1 , -1*1 , 2*2 , -2*2 , ··· k*k , -k*k (k <= MSize-1)
題目說(shuō)的是只具有正增量的二次探測(cè)法故pos=(key + i*i )%MSize,其中i為 1*1 , 2*2 , ··· k*k (k <= MSize-1)
總結(jié)
以上是生活随笔為你收集整理的1078 Hashing (25 分)【难度: 一般 / 知识点: 哈希表二次探测法】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 1342. 断开的项链【难度: 一般 /
- 下一篇: Codeforces Round #75