Кто-нибудь знает о естественной программе или алгоритме, который имеет немонотонное поведение в худшем случае?
Пожалуйста, определите "естественную программу или алгоритм".У понятия «алгоритм» есть определение, о котором я знаю, и, безусловно, есть алгоритмы (как вы правильно признаете), которые имеют немонотонную сложность времени выполнения в худшем случае.Является ли программа «естественной», если она не выполняет ненужной работы или имеет минимальную сложность во время выполнения для класса задач, которые она решает?В таком случае, вы бы поспорили, что BubbleSort не алгоритм?Что еще более важно, я могу определить проблему, наиболее эффективное решение которой имеет немонотонное поведение в худшем случае.Будет ли такая проблема "неестественной"?Как вы определяете «естественную проблему»?
Конечно, легко построить программу с таким поведением.
Тогда в чем реальный вопрос?Пока вы не посвятите себя определению естественных / полезных алгоритмов и проблем, на ваш вопрос нет ответа.Вас интересуют только существующие алгоритмы, которые люди уже используют в реальном мире?Если это так, вы должны заявить об этом, и проблема становится одной из поисков литературы.Честно говоря, я не могу представить разумное определение «естественного, полезного алгоритма», которое исключало бы множество примеров алгоритмов с немонотонной сложностью времени выполнения ...
Но меня интересует полезный алгоритм, которыйне является монотонным для больших n.
Пожалуйста, определите "полезный алгоритм".У понятия «алгоритм» есть определение, о котором я знаю, и, безусловно, есть алгоритмы (как вы правильно признаете), которые имеют немонотонную сложность времени выполнения в худшем случае.Является ли алгоритм «полезным», если он правильно решает некоторые проблемы?Я легко могу определить проблему, которая может быть решена с помощью алгоритма с немонотонной сложностью времени выполнения.