ITE1004_da1
ITE1004_da1
// Function to remove and process the highest priority job from the queue
void dequeue(struct PrintQueue** queue) {
if (*queue == NULL) {
printf("Print queue is empty.\n");
return;
}
struct PrintQueue* temp = *queue;
*queue = (*queue)->next;
printf("Printing job: %s\n", temp->jobDescription);
free(temp);
}
int main() {
struct PrintQueue* printQueue = NULL;
return 0;
}
OUTPUT
Printing job: Job B
Printing job: Job A
Printing job: Job C
PROGRAM CODE:
#include <stdio.h>
#include <stdlib.h>
enqueue(queue, startVertex);
printf("\n");
free(visited);
}
int main() {
int numVertices = 6; // Number of vertices in the graph
int startVertex = 0; // Starting vertex for BFS