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 headpq.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.3.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.3-py3-none-any.whl (1.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: asaqib1-0.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 c3747ca9468381a77048776b91edce85300238019680d555d720a10a5a0c4257
MD5 f5d836f3fd0e6e35d90681eff99f9e53
BLAKE2b-256 35e632b43a525eada48f9ebbc216c52894ec47dc052fe0a63107837e8d634960

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asaqib1-0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8e1688c36d7b518f2f8d7a6569f7c640efbe4190967cfa300484f65160cae830
MD5 dbeb7dd2873f7ac9a2e2ec52147c4b8a
BLAKE2b-256 c34d835f672880654d8bf46d5e0a909fa186f0bbeb7c3cdf726b7feeb5985a0f

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