Data structure c language implementation Yan Weimin version