Adding 3rd assignment, stacks and queues

This commit is contained in:
Christopher Sanden
2025-10-31 19:35:46 +01:00
parent f94a8a4409
commit 48a478acac
7 changed files with 388 additions and 0 deletions

25
Stacks&Queues/TQueue.h Normal file
View File

@@ -0,0 +1,25 @@
#ifndef STACKS_QUEUES_TQUEUE_H
#define STACKS_QUEUES_TQUEUE_H
#define MAX_SIZE (100 * 100)
class TQueue {
private:
int queue[MAX_SIZE] {};
int head = 0;
int tail = 0;
int count = 0;
public:
TQueue() = default;
~TQueue() = default;
void Enqueue(int item);
int Dequeue();
[[nodiscard]] int GetTail() const;
[[nodiscard]] int Peek() const;
[[nodiscard]] bool IsEmpty() const;
[[nodiscard]] bool IsFull() const;
};
#endif //STACKS_QUEUES_TQUEUE_H