哈希表创建哈希表(Hash Table,也叫散列表),是根据键(Key)而直接访问在内存存储位置的数据结构.typedef enum{ HASH_OK-icoding-数据结构-C
生活随笔
收集整理的這篇文章主要介紹了
哈希表创建哈希表(Hash Table,也叫散列表),是根据键(Key)而直接访问在内存存储位置的数据结构.typedef enum{ HASH_OK-icoding-数据结构-C
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
哈希表創(chuàng)建
typedef enum{HASH_OK,HASH_ERROR,HASH_ADDED,HASH_REPLACED_VALUE,HASH_ALREADY_ADDED,HASH_DELETED,HASH_NOT_FOUND, } HASH_RESULT; typedef struct __HashEntry HashEntry; struct __HashEntry{union{char *str_value;double dbl_value;int int_value;} key;union{char *str_value;double dbl_value;int int_value;long long_value;void *ptr_value;} value;HashEntry *next; }; struct __HashTable{HashEntry **bucket; int size;HASH_RESULT last_error; }; typedef struct __HashTable HashTable; // 創(chuàng)建大小為hash_size的哈希表,創(chuàng)建成功后返回HashTable類(lèi)型的指針,否則返回NULL。 HashTable *create_hash(int hash_size);哈希表相關(guān)說(shuō)明:
HASH_RESULT 類(lèi)型為相關(guān)函數(shù)的返回類(lèi)型
HashEntry 為哈希表所保存元素(即鍵值對(duì) 《key, value》)類(lèi)型
HashTable 為哈希表,其中 bucket 指向大小為size的、元素類(lèi)型為 HashEntry*的指針數(shù)組
哈希表采用鏈地址法處理沖突
請(qǐng)實(shí)現(xiàn) create_hash 函數(shù),創(chuàng)建指定大小的哈希表。
?
總結(jié)
以上是生活随笔為你收集整理的哈希表创建哈希表(Hash Table,也叫散列表),是根据键(Key)而直接访问在内存存储位置的数据结构.typedef enum{ HASH_OK-icoding-数据结构-C的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 月的笔顺 月的笔顺简述
- 下一篇: 电脑主板英文标识是什么意思?不同的标识各