Added Graph Data Structure with Full Algorithm Explanations, Expanded Third-Party Libraries & Python Learning Resources #144
+441
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📘 Overview
This PR enhances the repository with two major educational and resource-focused updates:
Graph Data Structure Implementation (Python) — a complete, well-documented Python file covering all key graph algorithms.
Expanded “Third-Party Libraries” and “Additional Resources” Sections — with official links, categorized tools, and learning materials for developers.
🧠 1. Added: Graph Data Structure & Algorithms
File Added: graph_algorithms.py
Includes:
Graph representation using adjacency lists
Traversal algorithms: BFS and DFS
Topological Sort (DFS & Kahn’s algorithm)
Shortest path algorithms: Dijkstra, Bellman-Ford, Floyd-Warshall
Minimum Spanning Trees: Kruskal’s and Prim’s algorithms
Cycle Detection: for both directed and undirected graphs
Connected Components detection
Highlights:
📚 Every algorithm is fully explained with detailed comments
🧪 Self-contained and runnable example section included
💡 Perfect for beginners learning graphs and contributors exploring data structures
🧩 2. Expanded: Third-Party Libraries & Resources
Updated Section: “6. Third Party Libraries”
Added detailed subsections for:
Web Development: Flask, Django
Data Science: NumPy, Pandas
Data Visualization: Matplotlib
Machine Learning: Scikit-learn, TensorFlow, PyTorch
HTTP Requests: Requests
Image Processing: Pillow
Also Expanded:
🧭 Official Tutorials & Guides
🎥 Video Learning Resources (Corey Schafer, PyCon, Talk Python To Me)
📄 Cheat Sheets & Reference Docs
Purpose:
To help learners easily discover, explore, and use core third-party libraries and reliable Python resources in one place.