Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Recursive Algorithms

This project started as my third assignment for Advanced Programming. It contains four independent C++ programs built around recursive problem solving, from recursive string construction to backtracking and graph traversal.

Problems

Program Problem Approach
Q1 Generate a nested LaTeX fraction for a given depth Recursive tree construction
Q2 Distribute gifts through a royal family according to age and seating rules Recursive simulation
Q3 Select the most valuable discounted meal without exceeding the discount cap Backtracking and subset search
Q4 Find the largest connected territory for each empire on a map Recursive flood fill

Highlights

  • Four independent command-line programs
  • Recursive solutions for each core algorithm
  • Exact integer calculation for tax and discount limits
  • Backtracking over menu combinations
  • Grid traversal through land, ports, and sea routes
  • C++20 build configuration for all programs

Project structure

Path Responsibility
src/Q1.cpp LaTeX fraction program entry point
src/latex_fraction.hpp, src/latex_fraction.cpp Recursive fraction generation
src/Q2.cpp Royal gift distribution program entry point
src/royal_eidi.hpp, src/royal_eidi.cpp Recursive gift simulation
src/Q3.cpp Meal optimization program entry point
src/meal_optimizer.hpp, src/meal_optimizer.cpp Discount-aware subset optimization
src/Q4.cpp Empire map program entry point
src/empire_map.hpp, src/empire_map.cpp Recursive territory exploration
Makefile C++20 build configuration

About

A collection of four C++20 recursive algorithms covering string generation, simulation, backtracking, and grid traversal.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages