Я пытался понять это весь день. Некоторые другие темы обращаются к этому, но я действительно не понимаю ответов. Есть также много ответов, которые противоречат друг другу.Как может худший случай для алгоритма иметь разные границы?
Я понимаю, что алгоритм никогда не займет больше времени, чем верхняя граница, и никогда не будет быстрее нижней границы. Тем не менее, я не знал, что верхняя граница существовала для наилучшего случая, а нижняя граница существовала для наихудшего временного времени. This question really threw me in a loop. Я не могу обмотать голову вокруг этого ... заданное время выполнения может иметь другую верхнюю и нижнюю границу?
Например, если кто-то спросил: «Покажите, что наихудшее время работы какого-либо алгоритма на куче размера n - Big Omega (lg (n))». Как вы можете получить нижнюю границу, какую-либо оценку в этом случае, когда дается время выполнения?
Итак, в суммировании верхняя граница наихудшего случая алгоритма может отличаться от нижней границы нижнего предела? Как это может быть? После того, как данный случай, не ограничиваются ли они неуместными? Пытаемся к независимым алгоритмам изучения, и мне действительно нужно обернуть голову вокруг этого в первую очередь.
Это был не столько ваш ответ. Я до сих пор не знаю, как вы могли бы иметь алгоритм с наихудшей верхней границей O (n^3) и худшую нижнюю границу Ω (n^2). – biggunslenet
@sdeastcott Это также O (n^4) и O (n^5) и Omega (n^1.5) и ... У нас просто нет функции, чтобы получить оценку Theta. –