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==0.0.3

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: 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

asaqib1-0.0.5.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

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

asaqib1-0.0.5-py3-none-any.whl (1.6 kB view details)

Uploaded Python 3

File details

Details for the file asaqib1-0.0.5.tar.gz.

File metadata

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

File hashes

Hashes for asaqib1-0.0.5.tar.gz
Algorithm Hash digest
SHA256 59e1aa99b58f0788d2794e6413b6ce81528aa34b11fae62e14dc96db2a43a15b
MD5 b51fb284ff757d587299e458a91943aa
BLAKE2b-256 f473161887ba727996f1057b06c9fa33ed89444f59796022e51acef73242a60a

See more details on using hashes here.

File details

Details for the file asaqib1-0.0.5-py3-none-any.whl.

File metadata

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

File hashes

Hashes for asaqib1-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e905b43e804de9caa269f195ac5329755297edf5768de66b36707e1e5126708f
MD5 bf0c25b2c4ff4c05d781dcd601f72048
BLAKE2b-256 ef50e65fccdb364e29f6ff766b3b0d3081b304daec7a7baa9a8f8f2dc157fda7

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