I. Introduction
The data structures course [1]–[2] includes several categories, each of which further consists of several knowledge points. For all students with different individual conditions, their scores over different knowledge points are different, thus causing a great difficulty in recommending the same exercises for them.