Add a interface of ArraySearcher and implementation of QuickSelectSearcher