50 Basic Algorithms To Learn For Interviews