Yan Weimin "data structure (c language version) problem sets" full answer