DSA Assignments

DOUBLE ENDED QUEUE AT RARE #include <stdio.h> #include <stdlib.h> #define MAX_SIZE 100 typedef struct { int data[MAX_SIZE]; int front; } Deque; Deque* createDeque() { Deque* deque = (Deque*)malloc(sizeof(Deque)); deque->front = -1; return deque; } int isEmpty(Deque* deque) { return deque->front == -1; } int isFull(Deque* deque) { return deque->front == MAX_SIZE - 1; } void insertFront(Deque* deque, int value) { if (isFull(deque)) { printf(“Deque is full, cannot insert at front.\n”); return; }...