CPP-Study -> A C++ learning and practice repository; language topics, algorithms, and design pattern examples in one place.
Most major sections in this repository are based on books; each folder contains implementations/studies derived from book chapters and notes.
The-CPP-Language -> Step-by-step C++ language studies.
- part1-chapter2-basics -> Core language basics, first class/Vector style structures, and examples.
- part1-chapter3-abstraction -> Abstraction and interface-focused work.
- part1-chapter4-containers-and-algorithms -> STL container and algorithm practice.
- part1-chapter5-concurrency-and-utils -> Concurrency and utility-focused topics.
DSA-Algorithms -> Topic-based data structures and algorithms implementations, mainly based on MIT Introduction to Algorithms.
- advanced -> Advanced algorithm notes/practice.
- data-structures -> Fundamental data structure implementations.
- dynamic-programming -> Dynamic programming exercises and solutions.
- graphs -> Graph algorithm implementations.
- greedy-algorithms -> Greedy strategy examples.
- searching -> Searching algorithms.
- sorting -> Sorting algorithms.
- trees -> Tree data structures and operations.
Design-Patterns -> Category-based examples for GoF design patterns (book-based study).
- creational-patterns -> abstract-factory, builder, factory-method, prototype, singleton.
- structural-patterns -> adapter, bridge, composite, decorator, facade, flyweight, proxy.
- behavioral-patterns -> chain-of-responsibility, command, interpreter, iterator, mediator, memento, observer, state, strategy, template-method, visitor.
CPP-Concurrency-in-Action -> A separate concurrency-focused study area, also based on book-driven learning.
build -> CMake-generated build outputs and cache files.
CMakeLists.txt / CMakePresets.json -> Repository-wide CMake configuration and preset definitions.