data structures and algorithm analysis in c - "mark allen weiss" (1996)