DATA STRUCTURES AND ALGORITHMS FOR GATE: 700 Data Structure and Algorithmic Puzzles: Solutions to All