data structure and algorithms analysis job interview free