Я думаю, что этот код загружает словарь, но как мне проверить, работает ли он?
''»
#включают
# Включают
#include "dictionary.h"
//number of linked lists in hashtable
#define HASH_SIZE 5000
# определить ДЛИНА 45
char word;
//create node
typedef struct node
{
char word [LENGTH +1];
struct node *next;
}
node;
//create hashtable as an array of linked lists
node *hashtable[HASH_SIZE];
bool load(const char *dictionary)
{
while (fscanf(file, "%s", word) != EOF)
{
// malloc a node* for each new word
node *new_node = malloc(sizeof(node));
if(new_node == NULL)
{
unload();
return false;
}
// else if not pointing to NULL, copy word into node
else
{
strcpy(new_node)→ word, word);
new_node→next = head;
head = new_node;
}
}
return false;
int hash_function(const char*word)
{
int sum=0;
int word_length = strlen(word);
for(int i=0; i<word-length; i++)
{
sum+ = word[i];
}
int bucket = sum % HASH_SIZE;
return bucket;
}
'' '
Я думаю, этот код загружает словарь, но как мне проверить, работает ли он?
вы можете помочь? Пожалуйста, помогите мне проверить этот код