Skip to main content

A small homework assignment to navigate through creating a python library

Project description

Graphs Library: Dijkstra's Shortest Path

This Python library provides an implementation of Dijkstra's shortest path algorithm and other graph-related utilities. The goal of this project is to practice packaging a Python library into a standardized format so it can be easily installed and used.

Repository Structure:

src/
├── graphs_asaqib1/
│   ├── __init__.py
│   ├── heapq.py
│   └── sp.py
├── test.py
├── README.md
└── pyproject.toml

*graphs_asaqib1/sp.py: Contains the implementation of Dijkstra’s shortest path algorithm
*graphs_asaqib1/heapq.py: Helper function for priority queue operations
*test.py: Script to test the library
*pyproject.toml: Packaging configuration
*README.md: This file which contains basic information about this library

Installation:

You can install the package using pip:

pip install asaqib1==1.0.0

Features:

*Finds the shortest paths from a source vertex to all other vertices in a weighted graph
*Supports extension with other graph algorithms
*Uses a min-heap to efficiently select the next vertex with the smallest known distance

Example:

For a graph with 9 vertices, the shortest path from vertex 0 to vertex 1 may have a cost of 4, and to vertex 8 may have a cost of 14.

Author Information

*Author: Alizah Saqib
*GitHub: https://github.com/asaqib1

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphs_asaqib1-1.0.0.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

graphs_asaqib1-1.0.0-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file graphs_asaqib1-1.0.0.tar.gz.

File metadata

  • Download URL: graphs_asaqib1-1.0.0.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for graphs_asaqib1-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0fd89f064497b6f78352aa1c872a95235045fa1891dcac628577cbd64d0cacea
MD5 a94e429882b5b1159c428f3c119f305c
BLAKE2b-256 9f2997bb5b6654962599b77e7b75a9f86f5b2b90538f9e68ab36a0078f9dd116

See more details on using hashes here.

File details

Details for the file graphs_asaqib1-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: graphs_asaqib1-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for graphs_asaqib1-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2e2505305c7b6d4c2daf2ae38db26592769b05558987198d8509c4f9a83251f6
MD5 b9e8843a3f1a2b1acdfc495f966f1931
BLAKE2b-256 7128880ad541e2bdc62ee81ec91975673e550319d596d35e4f6994a1da30554b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page