Data structure and algorithm practice