data structure.cpp