definition of searching in data structure