Skip to content
Projects · Jan 2023 – May 2023 · PES University

C++ Graph Algorithm Library

Modular C++ graph‑algorithm library (BFS/DFS, shortest paths, MST, topo sort) with Python‑callable bindings for reuse in analytics workflows.

Graph Algorithms Data Structures Systems Programming Language Interop

Overview

A performance‑oriented graph algorithms library implemented in C++ and exposed to Python for easy use in higher‑level workflows. Designed to be modular, maintainable, and extensible.

Problem

Graph algorithms are core building blocks, but rewriting them in every project is error‑prone. The goal was to build a reusable, tested library that’s fast in C++ yet convenient from Python.

Approach

Implemented a clean API for common graph primitives and algorithms (traversals, shortest paths, spanning trees, etc.). Added a Python‑callable interface to bridge low‑level performance with high‑level experimentation. Organized the codebase for extension: clear separation of data structures, algorithms, and bindings.

Impact

A strong “systems + usability” artifact: proves algorithmic fundamentals, C++ engineering, and pragmatic interoperability — ideal for performance‑sensitive ML/analytics tooling.