Sonic86, признаюсь, совершенно не владею теорией сложности вычислений. Буду вам премного благодарен за хотя бы краткий очерк по этим вопросам.
Ну елки.
Ну возьмите Кормен, Лейзерсон Ривест Алгоритмы: построение и анализ и прочитайте сколько-нибудь.
Рассмотрите множество конкретных примеров (можете просто почитать разные алгоритмы в Вики и их сложность)
(еще есть
Макконнелл Основы современных алгоритмов
Кнут Искусство программирования (II)
Василенко Теоретико-числовые методы в криптографии
Гасфилд Строки, деревья и последовательности в алгоритмах
Дасгупта Пападимитриу Алгоритмы)