欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種增強(qiáng)型的哈希查找算法的制作方法

文檔序號(hào):6471505閱讀:456來(lái)源:國(guó)知局
專利名稱:一種增強(qiáng)型的哈希查找算法的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種哈希(Hash)査找算法,尤其涉及一種增強(qiáng)型的哈希查找算法。
背景技術(shù)
哈希表是一種數(shù)據(jù)元素以散列方式組織的存儲(chǔ)結(jié)構(gòu),在一塊連續(xù)的存儲(chǔ)空間
中采用哈希法建立起來(lái)的符號(hào)表稱為哈希表。其基本思想是元素的存儲(chǔ)位置與
它的關(guān)鍵字間建立一個(gè)確定的對(duì)應(yīng)關(guān)系,即設(shè)關(guān)鍵字key與存儲(chǔ)位置間的對(duì)應(yīng)關(guān) 系為H(key),若用一維數(shù)組來(lái)存放數(shù)據(jù)元素,則H(key)就表示該數(shù)組的下標(biāo)。 這樣就可以稱函數(shù)H為哈希函數(shù),H(key)為哈希地址,該一維數(shù)組就是哈希表。
哈西査找算法是一種高效的查找算法。哈西查找算法的時(shí)間復(fù)雜度為0(1), 因此具有非常廣泛的用途。
一般的哈西査找算法可以總結(jié)為F(key),通過(guò)H(key)計(jì)算元素的存儲(chǔ)位置, 如果有沖突,那么通過(guò)比較key這個(gè)集合中的確定元素,確定實(shí)際存儲(chǔ)位置。
對(duì)于比較復(fù)雜的查找應(yīng)用,需要使用多個(gè)關(guān)鍵字的多種組合進(jìn)行查詢。如果 把全部關(guān)鍵字看做集合key,那么多種組合就是集合key的可變化的子集,這種 查詢可以看做根據(jù)一個(gè)關(guān)鍵字集合key的可變化的子集進(jìn)行查詢。F (key)這種査 詢算法就不太適用了。
比如在同一個(gè)應(yīng)用中根據(jù)多個(gè)關(guān)鍵字多種組合査找TCP (傳輸控制協(xié)議)會(huì) 話過(guò)程,有時(shí)候需要根據(jù)整個(gè)IP (互聯(lián)網(wǎng)協(xié)議)五元組查找,有時(shí)候需要通過(guò) 源IP+目的IP查找,有時(shí)需要根據(jù)目的IP+目的端口查找。如果要使用F(key) 類型的査找算法,那么就必須為把IP五元組,源IP+目的IP,目的IP+目的端 口看做多個(gè)key集合,并為這個(gè)數(shù)據(jù)元素集合建立多個(gè)hash表,大大增加了應(yīng) 用的復(fù)雜度。也就是說(shuō),對(duì)于査找條件為key的變化子集時(shí),基于F(key)的哈西査找算法會(huì)導(dǎo)致實(shí)現(xiàn)比較復(fù)雜。

發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有哈希査找算法存在的缺點(diǎn)和不足,提供一種增強(qiáng) 型的哈希査找算法,通過(guò)該算法,可以簡(jiǎn)單地實(shí)現(xiàn)多關(guān)鍵字多種組合的哈希査找。 本發(fā)明的目的是這樣實(shí)現(xiàn)的 本發(fā)明包括下列要點(diǎn)
① 將多關(guān)鍵字的全集組成集合key,根據(jù)多種組合確定type的值域;
② 將F(key)增強(qiáng)為F (key, type),其中type指定查找類型;
◎F (key, type)首先使用H(key)計(jì)算元素存儲(chǔ)位置,當(dāng)存在沖突時(shí),通過(guò) type確定key的子集,通過(guò)比較key的子集,確定元素存儲(chǔ)位置,完成hash査 找。
本發(fā)明具有下列優(yōu)點(diǎn)和積極效果
① 對(duì)多關(guān)鍵字可變組合的復(fù)雜hash査找提供了一種簡(jiǎn)單的實(shí)現(xiàn)方法。
② 擴(kuò)充了 hash査找算法,將hash査找算法的關(guān)鍵字從key這個(gè)集合,擴(kuò)充 到了key的變化的子集。
③ 本發(fā)明適用于對(duì)多關(guān)鍵字可變組合的復(fù)雜hash查找。


圖l是本發(fā)明的査找流程圖。 其中.-
l一F(key)計(jì)算下標(biāo);
2— 判斷沖突鏈存在;
3— type確定key的子集; 4一根據(jù)key的子集查找沖突鏈; 5—返回找到的元素。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例詳細(xì)說(shuō)明本發(fā)明的要點(diǎn)③包括下列步驟
① F(key)計(jì)算下標(biāo)l;
② 判斷沖突鏈?zhǔn)欠翊嬖?,是則進(jìn)入下一步驟;否則跳轉(zhuǎn)到步驟⑤; ◎type確定key的子集3;
④ 根據(jù)key的子集査找沖突鏈4;
⑤ 返回找到的元素5。
權(quán)利要求
1、一種增強(qiáng)型的哈希查找算法,其特征在于包括下列要點(diǎn)①將多關(guān)鍵字的全集組成集合key,根據(jù)多種組合確定type的值域;②將F(key)增強(qiáng)為F(key,type),其中type指定查找類型;③F(key,type)首先使用H(key)計(jì)算元素存儲(chǔ)位置,當(dāng)存在沖突時(shí),通過(guò)type確定key的子集,通過(guò)比較key的子集,確定元素存儲(chǔ)位置,完成hash查找。
2、 按權(quán)利要求1所述的一種增強(qiáng)型的哈希査找算法,其特征在于要點(diǎn)③包 括下列步驟① F(key)計(jì)算下標(biāo)(1);② 判斷沖突鏈?zhǔn)欠翊嬖?2),是則進(jìn)入下一步驟;否則跳轉(zhuǎn)到步驟⑤;③ type確定key的子集(3); 根據(jù)key的子集查找沖突鏈(4); ⑤返回找到的元素(5)。
全文摘要
本發(fā)明公開(kāi)了一種增強(qiáng)型的哈希(Hash)查找算法,涉及一種哈希查找算法。本發(fā)明包括下列步驟①將多關(guān)鍵字的全集組成集合key,根據(jù)多種組合確定type的值域;②將F(key)增強(qiáng)為F(key,type),其中type指定查找類型;③F(key,type)首先使用H(key)計(jì)算元素存儲(chǔ)位置,當(dāng)存在沖突時(shí),通過(guò)type確定key的子集,通過(guò)比較key的子集,確定元素存儲(chǔ)位置,完成hash查找。本發(fā)明對(duì)多關(guān)鍵字可變組合的復(fù)雜hash查找提供了一種簡(jiǎn)單的實(shí)現(xiàn)方法;擴(kuò)充了hash查找算法,將hash查找算法的關(guān)鍵字從key這個(gè)集合,擴(kuò)充到了key的變化的子集;適用于多關(guān)鍵字可變組合的HASH查找。
文檔編號(hào)G06F17/30GK101414311SQ20081023660
公開(kāi)日2009年4月22日 申請(qǐng)日期2008年11月28日 優(yōu)先權(quán)日2008年11月28日
發(fā)明者李雪蕾, 彪 楊, 許澤文 申請(qǐng)人:武漢虹旭信息技術(shù)有限責(zé)任公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
金沙县| 崇文区| 东丰县| 霸州市| 古蔺县| 砀山县| 台北县| 桦南县| 宁安市| 科技| 琼海市| 伊春市| 铜陵市| 惠东县| 建德市| 永和县| 兰州市| 大足县| 仙游县| 搜索| 宁陵县| 河间市| 石柱| 乐东| 岢岚县| 黄山市| 文山县| 鄂尔多斯市| 蒲江县| 兴义市| 元谋县| 开江县| 九龙县| 县级市| 文水县| 佛冈县| 环江| 茂名市| 康定县| 舟曲县| 平安县|