Вопросам оптимизации алгоритмов уделяется всё меньше внимания. Объясняется это, как правило, просто: скорость вычисления постоянно возрастает, объёмы оперативной памяти растут не менее быстро... так зачем мучиться... Но, человек на то и человек, что любит помучится, "растечься мыслью по древу"... даже если "древо" называют "hardware".