https://github.com/kushalv238/java-graph
Custom implementation of a Java Graph library with utilities.
https://github.com/kushalv238/java-graph
collections-framework graph graph-algorithms java java-library maven open-source opensource
Last synced: about 2 months ago
JSON representation
Custom implementation of a Java Graph library with utilities.
- Host: GitHub
- URL: https://github.com/kushalv238/java-graph
- Owner: kushalv238
- License: mit
- Created: 2024-07-27T18:57:34.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-28T19:18:08.000Z (almost 2 years ago)
- Last Synced: 2025-03-23T09:32:58.224Z (about 1 year ago)
- Topics: collections-framework, graph, graph-algorithms, java, java-library, maven, open-source, opensource
- Language: Java
- Homepage:
- Size: 30.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Graph Algorithms Library
Welcome to the Graph Algorithms Library! 🎉
This Java library for Graph data structure contains support for various types of graphs viz. Directed/Undirected, Weighted/Unweighted Graphs, Cyclic/Acyclic Graphs, Connected/Disconnected Graphs, Bipartite Graphs, Complete Graphs etc. With multiple algorithms to use with the Graph data structure, independent use of the nodes & edges is also possible for custom algorithms and projects.
## Algorithms
- **Breadth-First Search (BFS)**
- **Depth-First Search (DFS)**
- **Dijkstra's Algorithm**
## Contributing
With a dream of adding this library to the official Java Collections Framework, I am keeping this project open to contributions ☁️✨. Got an idea for an awesome new feature? Found a bug that's been bugging you? Want to add some witty comments of your own? We'd love to hear from you!
1. Fork the repository.
2. Create a new branch (git checkout -b feature-branch).
3. Make your changes.
4. Commit your changes (git commit -am 'Add new feature').
5. Push to the branch (git push origin feature-branch).
6. Create a new Pull Request.
## Contact
If you have any questions, or suggestions, or just want to say hi, feel free to reach out:
- Email: kushalv238@gmail.com
- LinkedIn: [kushal-vadodaria](https://www.linkedin.com/in/kushal-vadodaria/)
***
Remember, life is just like a graph: complex, intertwined and confusing but there is always a way around it. Sometimes you just need to take a step back (like a breadth-first search) to see the bigger picture, but other times you need to dive deep (like a depth-first search) to uncover the hidden treasures. Happy Graphing! 🚀