Practical 1 Dsa
Practical 1 Dsa
SKILL 1 :
#include <stdio.h>
#include <stdlib.h>
// Node structure
struct Node {
int data;
};
newNode->data = value;
if (head == NULL) {
head = newNode;
} else {
temp = temp->next;
temp->next = newNode;
newNode->next = head;
}
// Function to delete a node by value
if (head == NULL) {
return;
free(head);
head = NULL;
return;
do {
if (curr->data == value)
break;
prev = curr;
curr = curr->next;
if (curr->data != value) {
return;
}
if (curr == head) {
temp = temp->next;
temp->next = head->next;
head = head->next;
free(curr);
} else {
prev->next = curr->next;
free(curr);
void display() {
if
PRACTICAL 1 :
#include <stdio.h>
#include <stdlib.h>
int queue[SIZE];
return;
front = rear = 0;
} else {
queue[rear] = value;
void delete() {
if (front == -1) {
return;
} else {
void display() {
if (front == -1) {
printf("Queue is empty\n");
return;
int i = front;
while (1) {
printf("%d ", queue[i]);
if (i == rear)
break;
i = (i + 1) % SIZE;
printf("\n");
int main() {
while (1) {
printf("1. Insert\n");
printf("2. Delete\n");
printf("3. Display\n");
printf("4. Exit\n");
scanf("%d", &choice);
switch (choice) {
case 1:
scanf("%d", &value);
insert(value);
break;
case 2:
delete();
break;
case 3:
display();
break;
case 4:
exit(0);
default:
return 0;
PRACTICAL 1 :
PRACTICAL 2 : #include <stdio.h>
int i, j, temp;
int swapped;
swapped = 0;
temp = arr[j];
arr[j + 1] = temp;
swapped = 1;
// If no two elements were swapped in the inner loop, the array is already sorted
if (swapped == 0)
break;
int i;
printf("\n");
}
int main() {
printf("Original array:\n");
printArray(arr, n);
bubbleSort(arr, n);
printf("Sorted array:\n");
printArray(arr, n);
return 0;
}
P