code for 《data structure》(Yan Weimin)