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
Release files for graphs-asaqib1 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| graphs_asaqib1-1.0.0.tar.gz | 9.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| graphs_asaqib1-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.7 kB
Release files / graphs_asaqib1-1.0.0.tar.gz
| Download URL | graphs_asaqib1-1.0.0.tar.gz |
|---|---|
| Size | 9.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0fd89f064497b6f78352aa1c872a95235045fa1891dcac628577cbd64d0cacea
|
|
BLAKE2b-256 checksum How to use checksums |
9f2997bb5b6654962599b77e7b75a9f86f5b2b90538f9e68ab36a0078f9dd116
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / graphs_asaqib1-1.0.0-py3-none-any.whl
| Download URL | graphs_asaqib1-1.0.0-py3-none-any.whl |
|---|---|
| Size | 10.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2e2505305c7b6d4c2daf2ae38db26592769b05558987198d8509c4f9a83251f6
|
|
BLAKE2b-256 checksum How to use checksums |
7128880ad541e2bdc62ee81ec91975673e550319d596d35e4f6994a1da30554b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|