Это вопрос из " Введения в алгоритмы " Кормена и др., Но это не домашнее задание. Вместо этого это самообучение.
Я много думал и искал в Google. Ответ, который я могу придумать:
- Используйте другой алгоритм.
- Дайте ему лучшие примеры
- Используйте лучший компьютер для запуска алгоритма
Но я не думаю, что это правильно. Изменение алгоритма - это не то же самое, что сделать алгоритм более эффективным. Также использование лучшего компьютера может увеличить скорость, но алгоритм не лучше. Это вопрос в начале книги, поэтому я думаю, что это что-то простое, что я упускаю из виду.
Итак, как мы можем изменить почти любой алгоритм, чтобы иметь хорошее время выполнения в лучшем случае?