data structure for algorithm
more sources