Fix a bug in bst implementation
Add a divide & conquer half array reorder program
Add knuth-morris-pratt substring search algo
Add boyer-moore substring search algo