C-data-structure-and-algorithm