Скажем, у меня есть следующий код псевдо:временная сложность для сортировки для стеков?
while A is not empty and stack top of A is less than x:
pop A and push the returned value onto B
push x onto A
while B is not empty:
pop B and push the returned valued onto A
говорят стеки A и B изначально пусты. Вставляйте n чисел с новым номером x каждый раз, используя приведенный выше алгоритм, что будет худшей временной сложностью.
Я был в состоянии получить, что этот алгоритм будет сортировать вставляя номера с длиной п от наименьшего (вверху) к величине (снизу), и в лучшем случае будет п, когда число вставленных уже отсортировано, от самого большого до самого маленького. Но я не понимаю, как худший случай может быть O (n^2).
От Где х. –
жаль, что я не рассмотрел некоторые детали. 'x' - это число, вставленное каждый раз. –
Это неуклюжая (возможно, формализованная форма) Insertion Sort. И это хорошо известно, что O (n^2) –