| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
This repository is a comprehensive academic + practical exploration of Queue data structures in Java, starting from basic theory to advanced problem-solving and transformations.
It includes:
A Queue is a linear data structure that follows:
FIFO (First In First Out)
| Operation | Description |
|---|---|
| Enqueue | Add element to rear |
| Dequeue | Remove element from front |
| Peek | Get front element |
| isEmpty | Check if queue is empty |
(rear + 1) % size
(Not implemented in this module)
Efficient memory usage using wrap-around
Used in Queue using 2 Stacks
📄 Code:
| Operation | Time |
|---|---|
| Enqueue | O(1) |
| Dequeue | O(n) ❌ (due to shifting) |
| Peek | O(1) |
| Space | O(n) |
📄 Code:
| Operation | Time |
|---|---|
| Enqueue | O(1) |
| Dequeue | O(1) |
| Peek | O(1) |
| Space | O(n) |
📄 Code:
| Operation | Time |
|---|---|
| Enqueue | O(1) |
| Dequeue | O(1) |
| Peek | O(1) |
| Space | O(n) |
📄 Code:
| Operation | Time |
|---|---|
| Enqueue | O(1) |
| Dequeue | O(1) |
| Peek | O(1) |
📄 Code:
📄 Code:
All operations:
📄 Code:
Two stacks:
Lazy transfer
| Operation | Time |
|---|---|
| Enqueue | O(1) |
| Dequeue | Amortized O(1) |
| Peek | Amortized O(1) |
📄 Code:
📄 Code:
| Operation | Time |
|---|---|
| Push | O(n) |
| Pop | O(1) |
| Peek | O(1) |
📄 Code:
📄 Code:
📄 Code:
📄 Code:
| Structure | Enqueue | Dequeue | Peek | Space |
|---|---|---|---|---|
| Array Queue | O(1) | O(n) | O(1) | O(n) |
| Circular Queue | O(1) | O(1) | O(1) | O(n) |
| Linked List Queue | O(1) | O(1) | O(1) | O(n) |
| JCF Queue | O(1) | O(1) | O(1) | O(n) |
| Queue via Stack | O(1) | Amortized O(1) | O(1) | O(n) |
| Stack via Queue | O(n) | O(1) | O(1) | O(n) |
| Deque | O(1) | O(1) | O(1) | O(n) |
javac FileName.java
java FileName✔ Circular Queue solves array inefficiency ✔ Deque is the most flexible structure ✔ Stack ↔ Queue conversion builds deep understanding ✔ JCF should be used in real-world applications
Satinder Singh Sall Full-Stack Web/Mobile Engineer 📘 Data Structures (Java) 🎯 Academic + Interview Preparation
This project is for educational and portfolio purposes
⭐ If you found this useful, consider starring the repository!
| Back | FazBrowse Home | New Git URL |