williamfiset /algorithmsJava19K4.5KA collection of algorithms and data structuresalgorithmslinear-algebragraph-theorysearch-algorithms