Data structure and algorithms interview questions and answers