Experiment 5
Experiment 5
– 5
Singly Linked List
CODE
#include <stdio.h>
#include <stdlib.h>
if (temp == NULL) {
printf("Value %d not found in the list.\n", key);
return;
}
prev->next = temp->next;
free(temp);
printf("Deleted node with value %d.\n", key);
}
// Main function
int main() {
struct Node* head = NULL;
int choice, value;
while (1) {
printf("\nSingly Linked List Operations:\n");
printf("1. Insert at Beginning\n");
printf("2. Insert at End\n");
printf("3. Delete by Value\n");
printf("4. Display List\n");
printf("5. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Enter value to insert at beginning: ");
scanf("%d", &value);
insertAtBeginning(&head, value);
break;
case 2:
printf("Enter value to insert at end: ");
scanf("%d", &value);
insertAtEnd(&head, value);
break;
case 3:
printf("Enter value to delete: ");
scanf("%d", &value);
deleteNode(&head, value);
break;
case 4:
displayList(head);
break;
case 5:
printf("Exiting...\n");
exit(0);
default:
printf("Invalid choice! Please try again.\n");
}
}
return 0;
}
OUTPUT