study note of data structure and algorithm