Skip to content

fix: resolve #402 — Added Advanced Graph and String Algorithms (Dijkstra, Prim’s, Kruskal’s, Floyd–Warshall, KMP, Rabin–Karp) - #411

Open
Nam0101 wants to merge 4 commits into
xthxr:mainfrom
Nam0101:contribai/improve/quality/dijkstra-shortest-path
Open

fix: resolve #402 — Added Advanced Graph and String Algorithms (Dijkstra, Prim’s, Kruskal’s, Floyd–Warshall, KMP, Rabin–Karp)#411
Nam0101 wants to merge 4 commits into
xthxr:mainfrom
Nam0101:contribai/improve/quality/dijkstra-shortest-path

Conversation

@Nam0101

@Nam0101 Nam0101 commented Jul 13, 2026

Copy link
Copy Markdown

Summary

fix: resolve #402 — Added Advanced Graph and String Algorithms (Dijkstra, Prim’s, Kruskal’s, Floyd–Warshall, KMP, Rabin–Karp)

Problem

Severity: Medium | File: Java/graphs/Dijkstra.java

Single-source shortest paths on non-negative weighted digraph. Educational impl with adjacency list + binary heap.

Solution

Class Dijkstra. Graph as List<List<int[]>> (to, weight). Method dijkstra(int n, List<List<int[]>> g, int src) → int[] dist. Use PriorityQueue<int[]> (dist, node). Skip relax if stale. main() demo: 5 nodes, print dist[]. Comment O((V+E) log V) time, O(V) space. Stdlib only.

Changes

  • Java/graphs/Dijkstra.java (modified)
  • Java/graphs/Prim.java (new)
  • Java/graphs/Kruskal.java (new)
  • Java/graphs/FloydWarshall.java (new)

Testing

  • Existing tests pass
  • Manual review completed
  • No new warnings/errors introduced

Note: this change was drafted with AI assistance and reviewed locally before submission.

Nam0101 added 4 commits July 13, 2026 12:02
…Dijkstra, Prim’s, Kruskal’s, Floyd–Warshall, KMP, Rabin–Karp)

Fixes xthxr#402

Signed-off-by: Nguyen Van Nam <nam.nv205106@gmail.com>
…Dijkstra, Prim’s, Kruskal’s, Floyd–Warshall, KMP, Rabin–Karp)

Fixes xthxr#402

Signed-off-by: Nguyen Van Nam <nam.nv205106@gmail.com>
…Dijkstra, Prim’s, Kruskal’s, Floyd–Warshall, KMP, Rabin–Karp)

Fixes xthxr#402

Signed-off-by: Nguyen Van Nam <nam.nv205106@gmail.com>
…Dijkstra, Prim’s, Kruskal’s, Floyd–Warshall, KMP, Rabin–Karp)

Fixes xthxr#402

Signed-off-by: Nguyen Van Nam <nam.nv205106@gmail.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Added Advanced Graph and String Algorithms (Dijkstra, Prim’s, Kruskal’s, Floyd–Warshall, KMP, Rabin–Karp)

1 participant