📄 myhash.cpp
字号:
#include "MyHash.h"
#include <stdlib.h>
HASH_TABLE* new_hash_table() {
HASH_TABLE* h = (HASH_TABLE*) malloc( sizeof(HASH_TABLE) );
for( int i = 0; i< HASH_TABLE_SIZE; i++ ) {
h->table[i].next = NULL;
h->table[i].v = NULL;
}
return h;
}
void release_hash_table( HASH_TABLE* h, RELEASE_HASH_VALUE* rf ) {
MyHashTable::LLNode* n = NULL, *next = NULL;
for( int i = 0; i < HASH_TABLE_SIZE; i++ ) {
n = h->table[i].next;
while( n ) {
next = n->next;
rf( n->v );
free( n );
n = next;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -