Многие из них легки продемонстрировать с чем-то непрограммирование, как перестановка карт.
Сортировка деки карт путем прохождения через целой деки для нахождения туза лопат, затем прохождения через целой деки для нахождения 2 из лопат, и так далее была бы худшим случаем n^2, если бы дека была уже отсортирована назад. Вы посмотрели на все 52 карты 52 раза.
В целом действительно плохие алгоритмы являются не обязательно намеренными, они обычно - неправильное употребление чего-то еще, как вызов метода, который линеен в некотором другом методе, который повторяется по тому же набору линейно.
Your IDE can support refactorings !! Проверьте это Эрик, Eclipse, WingIDE имеют встроенные инструменты для рефакторинга (включая Rename). И это очень безопасный рефакторинг - если что-то пойдет не так, IDE не сделает ref.
Также рассмотрите возможность добавления нескольких модульных тестов, чтобы гарантировать, что ваш код не пострадает во время рефакторинга.