A CS-based strategy for the design of shaped-beam sparse arrays