A study of search algorithms

When searching for something in a data structure it is important to know what algorithm is best suited for each individual search. There is no way to satisfy every possible search with one generic method.The study aims to present a comprehensive analysis of different search algorithms, some of the main usages of those algorithms as well as some security issues that may arise with some of them and possible solutions.