Note: This repository is archived and read-only.
Projects from the Data Structures and Algorithms college course (URU): C++ console programs, each with its own CMake project.
binary-tree— binary tree and binary search tree terminal programcollege-test1,college-test2— course tests; the first reads linked-list style chains fromsrc/data/part1.txtandpart2.txt, the second is an emergency queue fed fromsrc/data/unknown.txtdungeons-without-dragons— dungeons graph with a terminal UIgrades-system— student grades backed bysrc/data/students.csvmatriarchy-tree— family tree loaded fromsrc/data/matriarchy.csvrequests-system-1queue— priority queue of requests fromsrc/data/requests.csvsorting-stacks— sorts N stacks of N values with a modified Tower of Hanoi approach where only the first node can be popped; it has its ownREADME.md
Shared helpers live in src/lib/ (terminal/ansiEsc, terminal/input, terminal/cols, namespaces.h). submodules/udemy-dsa-cpp is a git submodule pointing to ralvarezdev/udemy-dsa-cpp.
git clone --recurse-submodules https://github.com/ralvarezdev/uru-dsa
cd uru-dsa/grades-system
cmake -S . -B build
cmake --build buildPrograms that read data files change directory to src/data at startup, so run them from within the repository layout.
GNU General Public License v3.0 (see LICENSE).