{"id":19125561,"url":"https://github.com/dzimiks/algorithms","last_synced_at":"2025-07-28T19:08:15.334Z","repository":{"id":120334455,"uuid":"113686486","full_name":"dzimiks/Algorithms","owner":"dzimiks","description":"Implementation of various algorithms and data structures written in Java.","archived":false,"fork":false,"pushed_at":"2018-01-30T23:13:08.000Z","size":229,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-01T15:51:24.778Z","etag":null,"topics":["algorithm","java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dzimiks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-09T17:08:48.000Z","updated_at":"2018-04-25T01:15:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"009b78fb-d7d3-4610-8550-ef3b376d3082","html_url":"https://github.com/dzimiks/Algorithms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dzimiks/Algorithms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzimiks%2FAlgorithms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzimiks%2FAlgorithms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzimiks%2FAlgorithms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzimiks%2FAlgorithms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dzimiks","download_url":"https://codeload.github.com/dzimiks/Algorithms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzimiks%2FAlgorithms/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267569591,"owners_count":24109109,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","java"],"created_at":"2024-11-09T05:36:04.027Z","updated_at":"2025-07-28T19:08:15.307Z","avatar_url":"https://github.com/dzimiks.png","language":"Java","readme":"# Algorithms and Data Structures\n\nImplementation of various algorithms and data structures written in Java.\n\n* [Algorithms](#algorithms)\n* [Data Structures](#data-structures)\n* [Tests](#tests)\n\n# Algorithms\n\n| Subdomain | Code | Test Class |                                                                                           \n|:---------:|:---------:|:--------:|\n| Digraph Traversals | [DepthFirstOrder.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/digraphTraversals/DepthFirstOrder.java) | [MainDigraphTraversals.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainDigraphTraversals.java#L84-L113) |\n| Digraph Traversals | [DirectedBFS.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/digraphTraversals/DirectedBFS.java) | [MainDigraphTraversals.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainDigraphTraversals.java#L53-L58) |\n| Digraph Traversals | [DirectedBFSPaths.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/digraphTraversals/DirectedBFSPaths.java) | [MainDigraphTraversals.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainDigraphTraversals.java#L60-L82) |\n| Digraph Traversals | [DirectedDFS.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/digraphTraversals/DirectedDFS.java) | [MainDigraphTraversals.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainDigraphTraversals.java#L21-L26) |\n| Digraph Traversals | [DirectedDFSPaths.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/digraphTraversals/DirectedDFSPaths.java) | [MainDigraphTraversals.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainDigraphTraversals.java#L30-L51) |\n| Graph Traversals | [AllPaths.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/graphTraversals/AllPaths.java) | [MainGraphTraversals.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainGraphTraversals.java#L98-L101) |\n| Graph Traversals | [BFS.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/graphTraversals/BFS.java) | [MainGraphTraversals.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainGraphTraversals.java#L68-L72) |\n| Graph Traversals | [BFSPaths.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/graphTraversals/BFSPaths.java) | [MainGraphTraversals.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainGraphTraversals.java#L74-L96) |\n| Graph Traversals | [DFS.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/graphTraversals/DFS.java) | [MainGraphTraversals.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainGraphTraversals.java#L30-L42) |\n| Graph Traversals | [DFSPaths.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/graphTraversals/DFSPaths.java) | [MainGraphTraversals.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainGraphTraversals.java#L44-L66) |\n| Graph Traversals | [TopologicalSort.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/graphTraversals/TopologicalSort.java) | [MainGraphTraversals.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainGraphTraversals.java#L22-L28) |\n| Minimum Spanning Tree | [DisjointSet.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/mst/DisjointSet.java) | [KruskalMST.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/mst/KruskalMST.java#L45-L58) |\n| Minimum Spanning Tree | [Kruskal.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/mst/Kruskal.java) | [Kruskal.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/mst/Kruskal.java) |\n| Minimum Spanning Tree | [KruskalMST.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/mst/KruskalMST.java) | [MainMST.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainMST.java#L42-L61) |\n| Minimum Spanning Tree | [Prim.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/mst/Prim.java) | [Prim.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/mst/Prim.java) |\n| Minimum Spanning Tree | [PrimMST.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/mst/PrimMST.java) | [MainMST.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainMST.java#L29-L39) |\n| Minimum Spanning Tree | [TarjanStronglyConnectedComponents.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/mst/TarjanStronglyConnectedComponents.java) | [MainMST.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainMST.java#L65-L85) |\n| Minimum Spanning Tree | [UnionFind.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/mst/UnionFind.java) | [Kruskal.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/mst/Kruskal.java#L35-L47) |\n| Searching | [BinarySearch.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/searching/BinarySearch.java) | [MainSearching.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainSearching.java) |\n| Searching / Hashing | [DoubleHashing.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/searching/hashing/DoubleHashing.java) | [MainHashing.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainHashing.java) |\n| Searching / Hashing | [HashTable.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/searching/hashing/HashTable.java) | [MainHashing.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainHashing.java) |\n| Shortest Paths | [BellmanFord.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/shortestPaths/BellmanFord.java) | [MainShortestPaths.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainShortestPaths.java#L30-L44) |\n| Shortest Paths | [BellmanFordSP.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/shortestPaths/BellmanFordSP.java) | [BellmanFordSP.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/shortestPaths/BellmanFordSP.java) |\n| Shortest Paths | [Dijkstra.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/shortestPaths/Dijkstra.java) | [MainShortestPaths.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainShortestPaths.java#L25-L28) |\n| Shortest Paths | [DijkstraAllPairsSP.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/shortestPaths/DijkstraAllPairsSP.java) | [MainShortestPaths.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainShortestPaths.java) |\n| Shortest Paths | [DijkstraSP.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/shortestPaths/DijkstraSP.java) | [DijkstraSP.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/shortestPaths/DijkstraSP.java) |\n| Shortest Paths | [FloydWarshall.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/shortestPaths/FloydWarshall.java) | [MainShortestPaths.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainShortestPaths.java#L57-L65) |\n| Shortest Paths | [FloydWarshallSP.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/shortestPaths/FloydWarshallSP.java) | [MainShortestPaths.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainShortestPaths.java) |\n| Sorting | [BubbleSort.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/sorting/BubbleSort.java) | [MainSorting.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainSorting.java) |\n| Sorting | [CountingSort.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/sorting/CountingSort.java) | [MainSorting.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainSorting.java) |\n| Sorting | [HeapSort.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/sorting/HeapSort.java) | [MainSorting.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainSorting.java) |\n| Sorting | [InsertionSort.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/sorting/InsertionSort.java) | [MainSorting.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainSorting.java) |\n| Sorting | [MergeSort.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/sorting/MergeSort.java) | [MainSorting.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainSorting.java) |\n| Sorting | [QuickSort.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/sorting/QuickSort.java) | [MainSorting.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainSorting.java) |\n| Sorting | [RadixSort.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/sorting/RadixSort.java) | [MainSorting.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainSorting.java) |\n| Sorting | [SelectionSort.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/sorting/SelectionSort.java) | [MainSorting.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainSorting.java) |\n| Sorting | [ShellSort.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/sorting/ShellSort.java) | [MainSorting.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/MainSorting.java) |\n\n# Data Structures\n\n| Subdomain | Code | Test Class |                                                                                           \n|:---------:|:---------:|:--------:|\n| Binary Trees | [BinaryTree.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/binaryTrees/BinaryTree.java) | [MainBinaryTree.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainBinaryTree.java) |\n| Binary Trees | [BinarySearchTree.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/binaryTrees/BinarySearchTree.java) | [MainBST.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainBST.java) |\n| Binary Trees / AVL | [AVLTree.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/binaryTrees/AVL/AVLTree.java) | [MainAVLTree.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainAVLTree.java) |\n| Digraphs | [AdjMatrixEdgeWeightedDigraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/digraphs/AdjMatrixEdgeWeightedDigraph.java) | [MainDigraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainDigraph.java#L38-L46) |\n| Digraphs | [Digraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/digraphs/Digraph.java) | [MainDigraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainDigraph.java#L17-L25) |\n| Digraphs | [DirectedEdge.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/digraphs/DirectedEdge.java) | [MainDigraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainDigraph.java) |\n| Digraphs | [EdgeWeightedDigraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/digraphs/EdgeWeightedDigraph.java) | [MainDigraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainDigraph.java#L27-L36) |\n| Digraphs | [EdgeWeightedDirectedCycle.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/digraphs/EdgeWeightedDirectedCycle.java) | [BellmanFordSP.java](https://github.com/dzimiks/Algorithms/blob/master/src/algorithms/shortestPaths/BellmanFordSP.java#L111-L112) |\n| Graphs | [AdjMatrixGraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/graphs/AdjMatrixGraph.java) | [MainGraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainGraph.java#L28-L35) |\n| Graphs | [Biconnected.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/graphs/Biconnected.java) | [MainGraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainGraph.java#L84-L90) |\n| Graphs | [Bridge.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/graphs/Bridge.java) | [MainGraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainGraph.java#L68-L71) |\n| Graphs | [ConnectedComponents.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/graphs/ConnectedComponents.java) | [MainGraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainGraph.java#L51-L66) |\n| Graphs | [Cycle.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/graphs/Cycle.java) | [MainGraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainGraph.java#L73-L82) |\n| Graphs | [Edge.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/graphs/Edge.java) | [MainGraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainGraph.java#L37-L42) |\n| Graphs | [EdgeWeightedGraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/graphs/EdgeWeightedGraph.java) | [MainGraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainGraph.java#L37-L42) |\n| Graphs | [Graph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/graphs/Graph.java) | [MainGraph.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainGraph.java#L18-L20) |\n| Heaps | [IndexMaxPriorityQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/heaps/IndexMaxPriorityQueue.java) | [MainHeap.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainHeap.java#L65-L74) |\n| Heaps | [IndexMinPriorityQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/heaps/IndexMinPriorityQueue.java) | [MainHeap.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainHeap.java#L92-L101) |\n| Heaps | [MaxHeap.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/heaps/MaxHeap.java) | [MainHeap.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainHeap.java#L17-L27) |\n| Heaps | [MaxPriorityQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/heaps/MaxPriorityQueue.java) | [MainHeap.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainHeap.java#L49-L63) |\n| Heaps | [MinHeap.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/heaps/MinHeap.java) | [MainHeap.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainHeap.java#L29-L39) |\n| Heaps | [MinPriorityQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/heaps/MinPriorityQueue.java) | [MainHeap.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainHeap.java#L76-L90) |\n| Lists | [DoubleLinkedList.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/lists/DoubleLinkedList.java) | [MainDoubleLinkedList.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainDoubleLinkedList.java) |\n| Lists | [LinkedList.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/lists/LinkedList.java) | [MainLinkedList.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainLinkedList.java) |\n| Lists | [SortedLinkedList.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/lists/SortedLinkedList.java) | [MainLinkedList.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainLinkedList.java) |\n| Queues | [Deque.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/queues/Deque.java) | [MainDeque.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainDeque.java) |\n| Queues | [LinkedPriorityQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/queues/LinkedPriorityQueue.java) | [MainQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainQueue.java#L51-L56) |\n| Queues | [LinkedQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/queues/LinkedQueue.java) | [MainQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainQueue.java#L30-L37) |\n| Queues | [PriorityQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/queues/PriorityQueue.java) | [MainQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainQueue.java) |\n| Queues | [Queue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/queues/Queue.java) | [MainQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainQueue.java) |\n| Queues | [QueueArray.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/queues/QueueArray.java) | [MainQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainQueue.java#L17-L23) |\n| Queues | [QueueFromTwoStacks.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/queues/QueueFromTwoStacks.java) | [MainQueue.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainQueue.java#L43-L49) |\n| Stacks | [LinkedStack.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/stacks/LinkedStack.java) | [MainStack.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainStack.java#L23-L28) |\n| Stacks | [Stack.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/stacks/Stack.java) | [MainStack.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainStack.java) |\n| Stacks | [StackArray.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/stacks/StackArray.java) | [MainStack.java](https://github.com/dzimiks/Algorithms/blob/master/src/dataStructures/MainStack.java#L13-L21) |\n\n# Tests\n\n| File | Description |                                                                                           \n|:----:|:-----------:|\n| [small-graph.txt](https://github.com/dzimiks/Algorithms/blob/master/src/tests/small-graph.txt) | Small size input for Graph |\n| [medium-graph.txt](https://github.com/dzimiks/Algorithms/blob/master/src/tests/medium-graph.txt) | Medium size input for Graph |\n| [small-ewg.txt](https://github.com/dzimiks/Algorithms/blob/master/src/tests/small-ewg.txt) | Small size input for Edge Weighted Graph |\n| [small-digraph.txt](https://github.com/dzimiks/Algorithms/blob/master/src/tests/small-digraph.txt) | Small size input for Digraph |\n| [small-ewd.txt](https://github.com/dzimiks/Algorithms/blob/master/src/tests/small-ewd.txt) | Small size input for Edge Weighted Digraph |\n| [small-uf.txt](https://github.com/dzimiks/Algorithms/blob/master/src/tests/small-uf.txt) | Small size input for Union Find (Disjoint Sets) |\n| [medium-uf.txt](https://github.com/dzimiks/Algorithms/blob/master/src/tests/medium-uf.txt) | Medium size input for Union Find (Disjoint Sets) |\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdzimiks%2Falgorithms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdzimiks%2Falgorithms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdzimiks%2Falgorithms/lists"}