Можно вопрос - а где эти алгоритмы и структуры данных находят применение в реальной жизни? Или это только теория? И еще неплохо бы было, если вы показывали, как это реализовано в коде на каком-нибудь реальном языке (С++, например), то есть, на практических примерах.