- Замена hashmap на массив, если ключи целые положительные числа (прямая адресация)
- Получение хэшей единообразно идентифицирующих объект с помощью составления числа по базе максимального значения поля объекта
- Добавление специального символа в конец последовательности для прекращения итераций, вместо сравнения индекса с длиной списка
- Использование недостижимого значения в качестве флага, для обобщения алгоритма и исключения специальных проверок
- Для задач, где требуется посчитать что-то на поле/доске, можно добавить отступ в 1 клетку, чтобы избежать выходов за пределы массива
- Для этих же задач, если надо описать движение, например движение коня на шахматной доске, можно использовать массивы сдвигов по координатам
- Часто первым шагом решения задачи является сортировка всех элементов
- Любая рекурсия может быть представлена итеративно
- Любая ссылочная структура может быть сохранена в памяти как массив (хранение кучи, менеджер памяти из лекции 8)
- Хвостовая рекурсия
- Ленивое удаление, ленивое что-либо