Shortened_DSA_Programs_Full
Shortened_DSA_Programs_Full
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
char dayName[10];
int date;
char activity[30];
} Day;
]", calendar[i].activity);
printf("\nWeekly Schedule:\n");
calendar[i].activity);
}
}
int main() {
Day calendar[7];
create(calendar, 7);
display(calendar, 7);
return 0;
#include <string.h>
char *pos;
strcat(result, rep);
strcat(result, str);
strcpy(str, result);
int main() {
return 0;
#define MAX 5
void pop() {
void display() {
int main() {
while (1) {
scanf("%d", &choice);
switch (choice) {
case 4: return 0;
#include <ctype.h>
char stack[50];
return 0;
int i = 0, j = 0;
char c;
if (isalnum(c)) postfix[j++] = c;
else {
pop();
push(c);
postfix[j] = '\0';
int main() {
infixToPostfix(infix, postfix);
#include <ctype.h>
float stack[20];
else {
switch (expr[i]) {
return pop();
}
int main() {
char expr[20];
scanf("%s", expr);
return 0;
if (n == 0) return;
int main() {
int n;
scanf("%d", &n);
return 0;
}
Experiment 6: Circular Queue
#include <stdio.h>
#define SIZE 5
else {
if (isEmpty()) front = 0;
queue[rear] = val;
void dequeue() {
else {
}
void display() {
else {
printf("Queue: ");
printf("%d\n", queue[rear]);
int main() {
while (1) {
scanf("%d", &choice);
switch (choice) {
case 4: return 0;
#include <stdlib.h>
typedef struct Node {
int data;
} Node;
newNode->data = val;
newNode->next = head;
head = newNode;
newNode->data = val;
newNode->next = NULL;
else {
temp->next = newNode;
}
void deleteAtFront() {
else {
head = head->next;
free(temp);
void display() {
temp = temp->next;
printf("NULL\n");
int main() {
while (1) {
scanf("%d", &choice);
switch (choice) {
case 5: return 0;
#include <stdlib.h>
int data;
} Node;
newNode->data = val;
newNode->prev = NULL;
newNode->next = head;
head = newNode;
newNode->data = val;
newNode->next = NULL;
newNode->prev = tail;
tail = newNode;
void deleteAtFront() {
else {
head = head->next;
free(temp);
void deleteAtEnd() {
if (!tail) printf("List is Empty\n");
else {
tail = tail->prev;
free(temp);
void display() {
else {
printf("List: ");
while (temp) {
temp = temp->next;
printf("NULL\n");
int main() {
while (1) {
printf("1. Insert Front 2. Insert End 3. Delete Front 4. Delete End 5. Display
6. Exit\n");
scanf("%d", &choice);
switch (choice) {
break;
case 6: return 0;