REPOSITORY OVERVIEWLive repository statistics
★ 13Stars
⑂ 1Forks
◯ 0Open issues
◉ 13Watchers
52/100
OPENREPOHUB HEALTH SIGNALMixed signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
30 Community adoption25% weight
17 Maintenance state20% weight
100 License clarity10% weight
100 Project information10% weight
75 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
AlgorithmPractice
Overview
A C++ project implementing a collection of fundamental data structures and algorithms. This repository serves as a practice ground for C++ programming, data structure design, generic programming with templates and concepts (C++20), and software development best practices including testing, containerization, and memory safety.
Features
- Core Container Interfaces:
Container: Basic interface for all data structures.
TraversableContainer: For structures that can be traversed (e.g., with iterators or visitor patterns).
MappableContainer: For structures whose elements can be modified in place.
DictionaryContainer: For key-value type structures.
LinearContainer: For sequence-based structures.
SortableLinearContainer: For linear structures that can be sorted.
- Implemented Data Structures:
- Vector: Dynamic array.
Vector<Data>
SortableVector<Data> (requires std::totally_ordered<Data>)
- List: Doubly linked list.
- Stack: LIFO (Last-In-First-Out) data structure.
Stack<Data> (interface)
StackLst<Data>: Stack implemented using a List.
StackVec<Data>: Stack implemented using a Vector.
- Queue: FIFO (First-In-First-Out) data structure.
Queue<Data> (interface)
QueueLst<Data>: Queue implemented using a List.
QueueVec<Data>: Queue implemented using a Vector.
- Set: Collection of unique, sorted elements.
Set<Data> (interface)
SetVec<Data>: Set implemented using a SortableVector.
SetLst<Data>: Set implemented using a List.
- Binary Tree: Tree data structure with at most two children per node.
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
A comprehensive resource for learning and implementing algorithms and data structures. This repository includes detailed notes, complexity analysis, and code examples in C++, Java, Python, and more. Ideal for students, professionals, and those preparing for coding interviews.
83/100 healthRecently updatedActive repository
C++GPL-3.0#algorithm#data-structures#documentation#object-oriented
⑂ 2.1K forks◯ 224 issuesUpdated 9 days ago
Comprehensive collection of algorithms and data structures implemented in Python and C++
36/100 healthActive repository
PythonMIT#algorithms#cpp#data-structures#learning
⑂ 0 forks◯ 1 issuesUpdated Dec 5, 2025