Algorithms icon indicating copy to clipboard operation
Algorithms copied to clipboard

A collection of algorithms and data structures

Results 155 Algorithms issues
Sort by recently updated
recently updated
newest added
trafficstars

In the current implementation, the noot node is always marked as an articulation point but this is not correct. To determine if the root node is an articulation point, an...

Added 5 new test cases, functionally changed 2 others and refactored the rest to improve readability (e.g. not defining a 3x3 matrix with values when the test only aims to...

![screen shot 2017-10-24 at 9 57 38 pm](https://user-images.githubusercontent.com/5898848/31981189-6fa6850c-b906-11e7-9591-dae7bcc780c2.png)

Geometry

## Brief I have refactored the code for selected Algorithms and Data Structures to improve structure, readability, reusability and remove duplicate code from some classes while preserving their behaviour. ##...

I think adding a [Rope](https://en.wikipedia.org/wiki/Rope_(data_structure)) implementation to the [datastructures](https://github.com/williamfiset/Algorithms/tree/master/src/main/java/com/williamfiset/algorithms/datastructures) section would be useful.

Implement this elegant MST algorithm. It likely uses a union-find as an auxiliary DS from the quick read I've done but perhaps not.

Graph theory

Implementation of bidirectional search using forward and backward BFS. Also can find intersecting node between the two BFS's.

The class TspDynamicProgrammingIterative currently has 81% branch coverage and can be extended to have 100% coverage. There are no tests for checking too large distance matrices, and there are also...