Posts

Showing posts from December, 2024

PRAKTIKUM 9: Menggunakan struktur data queue

Image
Studi Kasus 1. Implementasikan sebuah program yang menggunakan queue untuk menyimpan angka-angka bulat. Program tersebut harus memiliki fitur berikut: Enqueue: Menambahkan angka ke dalam queue. Dequeue: Menghapus angka teratas dari queue. Display: Menampilkan seluruh angka dalam queue. 1. Jawaban Soal queue untuk menyimpan angka-angka bulat ▪ Buka Text Editor Code::Blocks, ▪ Pilih menu klik file → New→Empty File ▪ Ketikan koding di bawah ini #include <stdio.h> #include <stdlib.h> #define MAX_SIZE 100 typedef struct { int data[MAX_SIZE]; int front; int rear;  } Queue;  void initializeQueue(Queue *q) {  q->front = -1;  q->rear = -1;  }  int isFull(Queue *q) {  return (q->rear == MAX_SIZE - 1);  }  int isEmpty(Queue *q) {  return (q->front == -1 || q->front > q->rear);  }  void enqueue(Queue *q, int item) {  if (isFull(q)) {  printf("Queue penuh, tidak bisa menambahkan elemen.\n");  ...