Преподаватель колледжа здесь. Я пытаюсь найти содержательный (практический) пример кода, чтобы проиллюстрировать различные временные сложности для начинающих в стиле ELi5. Код должен начинаться с постоянной сложности, а затем постепенно, добавляя небольшой фрагмент кода, усложняется: .., logn, n, nlogn, n ^ 2, 2 ^ n, ..
Я думаю, что я можно объяснить это лучше одним примером, который имеет небольшие инкрементальные изменения, а не переключать контекст с поиска на сортировку на алгоритмы перебора.