Course #13 - Programming Advices Roadmap
Practice-focused course reinforcing data structures through real projects. This marks the completion of Part One of the roadmap.
Dynamic Array (clsDynamicArray.h)
- Resizable array with automatic memory management
- Operations: Insert, Delete, Find, Reverse, Resize
Doubly Linked List (clsMydblLinkedList.h)
- Bidirectional linked list with efficient insertion/deletion
- Operations: Insert (beginning/end/after), Delete, Find, Reverse
Queue - FIFO
clsMyQueue.h- Linked list implementationclsMyQueueArr.h- Array implementation- Extended features: Reverse, GetItem, UpdateItem
Stack - LIFO
clsMyStack.h- Linked list implementationclsMyStackArr.h- Array implementation- Operations: push, pop, top, bottom
Queue Line Management System (QueueProject/)
- Ticket queue system for service centers (banks, hospitals, etc.)
- Features: Ticket generation, wait time calculation, multiple queues
Undo/Redo System (Undo_Redo_Project/)
- Text editor with undo/redo functionality using stacks
- Demonstrates practical stack usage and state management
├── clsDynamicArray.h # Dynamic array
├── clsMydblLinkedList.h # Doubly linked list
├── clsMyQueue.h # Queue (linked list)
├── clsMyQueueArr.h # Queue (array)
├── clsMyStack.h # Stack (linked list)
├── clsMyStackArr.h # Stack (array)
├── Test_*.cpp # Test files
├── QueueProject/ # Queue management system
│ ├── clsQueueLine.h
│ └── QueueProject.cpp
└── Undo_Redo_Project/ # Undo/Redo system
├── clsMyString.h
└── Undo_Redo.cpp
Course: Algorithms & Problem Solving - Level 5
Kerolos Hany
- 🐙 GitHub
- ✉️ Email: kerolosxj0@gmail.com