Assignment 6
Assignment 6
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
};
newNode->data = value;
newNode->next = NULL;
if (head == NULL) {
head = newNode;
} else {
temp = temp->next;
temp->next = newNode;
newNode->data = value;
newNode->next = head;
head = newNode;
newNode->data = value;
newNode->next = NULL;
if (head == NULL) {
head = newNode;
} else {
temp = temp->next;
temp->next = newNode;
head = temp->next;
free(temp);
return;
prev = temp;
temp = temp->next;
prev->next = temp->next;
free(temp);
void traverseList() {
if (temp == NULL) {
printf("The list is empty.\n");
return;
temp = temp->next;
printf("NULL\n");
int main() {
do {
printf("\nMenu:\n");
printf("6. Exit\n");
scanf("%d", &choice);
switch (choice) {
case 1:
scanf("%d", &value);
createList(value);
break;
case 2:
scanf("%d", &value);
insertAtBeginning(value);
break;
case 3:
scanf("%d", &value);
insertAtEnd(value);
break;
case 4:
scanf("%d", &value);
deleteNode(value);
break;
case 5:
traverseList();
break;
case 6:
printf("Exiting...\n");
break;
default:
return 0;
OUTPUT: