여기서는 아주 간단히 프로그램 구조만 잡을 것이다. 복잡한 로직은 나중에 구현할 것이기 때문에 간단히 어떤 식으로 구현할 것인지 코드만 작성한다. 그래서 hash값을 일정하게 5로 두고 hash값을 출력하는 코드를 작성했다.
코드
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdint.h>
#include <stdbool.h>
#define MAX_NAME 256
#define TABLE_SIZE 10
typedef struct {
char name[MAX_NAME];
int age;
} person;
unsigned int hash(char* name) {
return 5;
}
int main() {
printf("Jacob => %u\n", hash("Jacob"));
printf("Bobby => %u\n", hash("Bobby"));
printf("Natali => %u\n", hash("Natali"));
printf("Rone => %u\n", hash("Rone"));
printf("Railie => %u\n", hash("Railie"));
printf("Tyler => %u\n", hash("Tyler"));
return 0;
}
터미널
Jacob => 5
Bobby => 5
Natali => 5
Rone => 5
Railie => 5
Tyler => 5