An array is a collection of variables of the same type that are referenced using a common name and contiguous memory locations. One-dimensional arrays allow storing multiple variables of the same type under a single variable name. Linear/sequential search compares each element to the search key while binary search divides the array in half at each step to find the search key faster than linear search.