13
13
h>
#include <stdlib.h>
#define TABLE_SIZE 10
struct node {
int data;
struct node *next;
};
void insert() {
int key;
printf("\nEnter a value to insert: ");
scanf("%d", &key);
void display() {
for (int i = 0; i < TABLE_SIZE; i++) {
printf("Index %d: ", i);
if (head[i] == NULL) { // Check if there are no entries at this index
printf("No Hash Entry\n");
} else {
struct node *current = head[i];
while (current != NULL) {
printf("%d -> ", current->data);
current = current->next;
}
printf("NULL\n");
}
}
}
int main() {
int choice;
while (1) {
printf("\n1. Insert\n2. Display\n3. Exit\nEnter choice: ");
scanf("%d", &choice);
switch (choice) {
case 1: insert(); break;
case 2: search(); break;
case 3: display(); break;
case 4: exit(0);
default: printf("Invalid choice!\n");
}
}
return 0;
}
#include <stdio.h>
#define SIZE 7
int arr[SIZE];
void init() {
for (int i = 0; i < SIZE; i++) arr[i] = -1;
}
int main() {
int choice, value;
init();
while (1) {
printf("\n1. Insert\n2. Delete\n3. Search\n4. Display\n5. Exit\nEnter choice: ");
scanf("%d", &choice);
switch (choice) {
case 1: printf("Enter value to insert: "); scanf("%d", &value); insert(value); break;
case 2: printf("Enter value to delete: "); scanf("%d", &value); delete(value); break;
case 3: printf("Enter value to search: "); scanf("%d", &value); search(value); break;
case 4: display(); break;
case 5: return 0;
default: printf("Invalid choice!\n");
}
}
return 0;
}