Added following implementations:
1) Dijkstra's shortest path algorithm for directed graphs
2) Finding longest increasing subsequence in an array of integers
3) Finding a subset of given list of numbers with a given sum