Learning Algorithms And Data Structures For Problem