Роберт Л. Круз. Структуры данных и проектирование программ. М.:Лаборатория знаний, 2014