Assignement Ds
Assignement Ds
#include <stdio.h>
#include <stdlib.h>
// Node structure
struct Node {
int data;
struct Node* next;
};
int main() {
struct Node* head = NULL;
insertAtBeginning(&head, 10);
insertAtEnd(&head, 20);
insertAtBeginning(&head, 5);
traverseList(head);
deleteNode(&head, 10);
traverseList(head);
return 0;
}
OUTPUT:
WAP to implement doubly linked list(insertion,deletion and traverse function)
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
struct Node* prev;
};
if (temp == NULL) {
return;
}
temp->prev->next = temp->next;
if (temp->next != NULL) {
temp->next->prev = temp->prev;
}
free(temp);
}
// Traversing
void traverse(struct Node* head) {
struct Node* temp = head;
while (temp != NULL) {
printf("%d ", temp->data);
temp = temp->next;
}
printf("\n");
}
int main() {
struct Node* head = NULL;
insertAtBeginning(&head, 5);
insertAtBeginning(&head, 3);
insertAtEnd(&head, 7);
insertAtEnd(&head, 9);
printf("Doubly Linked List: ");
traverse(head);
deleteNode(&head, 3);
return 0;
}
OUTPUT:
Name:Prachi Saxena
Roll no:lateral entry