C 雜湊查詢演算法簡單實現

2021-10-01 03:39:15 字數 1114 閱讀 6059

示例**(主要使用雜湊表的摺疊法,其實只要懂原理,其實都好辦這種):

標頭檔案部分

#include

"stdafx.h"

//雜湊結果

enum hash_result_type

;//構建類似map的結構體:不使用std自帶的方法

struct _map};

class

batch

int m_index;

//當前位置

_map m_map[

100]

;//設定預設大小};

class

hashtable

;

實現部分:

// hashtable.cpp : 定義控制台應用程式的入口點。

// 雜湊表演算法實現

#include

"stdafx.h"

#include

"hashtable.h"

using

namespace std;

hashtable::

hashtable()

}hashtable::

~hashtable()

}//每5個組合一下:加快查詢效率

int hashtable::

hash

(int _key)

bool hashtable::

addelement

(_map _element)

//根據key 查詢指定元素

_map hashtable::

searchvalue

(int _key)

} _map not_found_map;

//沒找到返回空值

return not_found_map;

}

測試執行程式:

int

_tmain

(int argc, _tchar* ar**)

執行結果:

c實現雜湊查詢

雜湊查詢,也稱為雜湊查詢 本文以雜湊稱呼 雜湊它是由一組key value的鍵值對組成的集合,它就是應用了雜湊技術。那麼,什麼是雜湊查詢呢?在弄清楚什麼是雜湊查詢之前,我們要弄清楚雜湊技術,雜湊技術是在記錄的儲存位置和記錄的關鍵字之間建立乙個確定的對應關係f,使得每個關鍵字key對應乙個儲存位置f ...

C實現 雜湊查詢

1.實驗目的 1 掌握雜湊查詢的基本思想 2 掌握閉雜湊表的構造方法 3 掌握線性探測處理衝突的方法 4 驗證雜湊技術的查詢效能。2.實驗內容 1 對於給定的一組整數和雜湊函式,採用線性探測法處理衝突構造雜湊表 2 設計查詢演算法,驗證查詢效能。3.實現提示 首先將待查詢集合儲存到閉雜湊表ht中,然...

雜湊表查詢演算法實現

define success 1 define hashsize 12 定義雜湊表長為陣列的長度 define nullkey 32768 typedef struct hahtable int m 0 雜湊表表長,全域性變數 有了結構的定義,我們可以對雜湊表進行初始化。初始化雜湊表 status ...