Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿšš Optimizing a Delivery System

Final project for my Data Structures and Algorithms course.


๐Ÿ“Œ Overview

This project demonstrates the integration of multiple fundamental data structures and algorithms to simulate and optimize a delivery system. The system focuses on route planning, order management, and performance benchmarking across several modules.

Designed with modularity and real-world logistics in mind, the project emphasizes how algorithmic problem-solving can enhance delivery efficiency and decision-making.


๐Ÿง  Core Concepts

Arrays & Lists: Store, display, and search orders using arrays, singly & doubly linked lists, and skip lists.

  • Sorting Algorithms: Prioritize deliveries using Selection, Bubble, Merge, and Quick Sort, with runtime analysis.
  • Trees & Searching: Organize and search orders using Binary Search Trees (BST) and AVL Trees, with balanced insertions and traversals.
  • Graph Traversals: Represent a delivery map using graphs with Adjacency Lists & Matrices. Route finding via:
    • Breadth-First Search (BFS)
    • Depth-First Search (DFS)
    • Dijkstra's Algorithm for shortest paths

๐Ÿงฉ Files & Modules

File Description
Arrays_and_Lists.cpp Manages delivery orders with arrays, linked lists, and skip lists
Sorting_Algorithms.cpp Implements and benchmarks sorting algorithms on delivery priorities
Trees_and_searching.cpp Creates and manages BST and AVL Trees for order lookup and optimization
Graph_Traversal.cpp Models delivery locations and routes using graphs with pathfinding

About

Final project for my Data Structures and Algorithms Class

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages