Результаты поиска по запросу "big-o"

4 ответа

Пусть f (n) и g (n) функции, и без ограничения общности предположим, что f есть O (g). (Неформально, что g «хуже», чем f.) Тогда по определению существуют такие константы M и k, что f (n) <M * g (n) всякий раз, когда n> k. Если мы посмотрим на «худший случай», мы ожидаем, что f (n) + g (n) равно O (g (n)). Теперь, взглянув на него «фактическим сложением» и специализируясь на случае, когда n> k, мы имеем f (n) + g (n) <M * g (n) + g (n) = (M + 1 ) * g (n), и поэтому по определению f (n) + g (n) равно O (g (n)) по желанию.

тим, у меня есть подпрограмма, которая сканирует весь список из n элементов 3 раза, выполняет сортировку по размеру, а затем выполняет поиск, сортирующий список n раз. Сканирования выполняются за O (n) раз, сортировка, которую я назову O (n log ...

19 ответов

Это неправда. Проверьте принятый ответ.

оложим, нам дан массивn целые числа, представляющие цены на акции за один день. Мы хотим найти пару(buyDay, sellDay), с участиемbuyDay ≤ sellDayтак, что если мы купили акции наbuyDay и продал его наsellDayмы бы максимизировали нашу ...

1 ответ

Используя Linkedlist:

нтересован в создании структуры данных Java, аналогичной стеку, который максимально эффективно поддерживает следующие операции: Push, который добавляет новый элемент поверх стека,Pop, который удаляет верхний элемент стека,Find-Max, который ...

ТОП публикаций

2 ответа

 считать элементы

исал простую программу, которая сортирует по O (n). Это неэффективно с точки зрения памяти, но это не главное. Он использует принцип, лежащий в основеHashMap для сортировки: public class NLogNBreak { public static class LinkedListBack { ...

10 ответов

Если мы используем многобуквенные слова, нам придется реже находить конец StringBuffer, что приведет к сокращению времени процессора и «лучшему» падежу.

авляю этот текст из моей книги. Это говорит о сложности, если O (n2) и также дает объяснение этому, но я не вижу, как. Вопрос: Каково время выполнения этого кода? public String makeSentence(String[] words) { StringBuffer sentence = ...

3 ответа

Очень хороший метод "обратной стороны конверта", который должен знать каждый

ня я читал отличную статью от Жюльен Уокер о сортировке -Вечно сбитый с толку - искусство сортировки [http://eternallyconfuzzled.com/tuts/algorithms/jsw_tut_sorting.aspx]и одна вещь привлекла мое внимание. Я не совсем понимаю ту часть, где автор ...

1 ответ

Такое четкое и глубокое объяснение! Спасибо!

юбопытно, почему сортировка сегментов имеет время выполнения O (n + k), если мы используем сегменты, реализованные со связанными списками. Например, предположим, что у нас есть этот вход: n = no of element= 8 k = range = 3 array = ...

4 ответа

Деградация до O (n ^ 2) происходит с очень меньшей вероятностью в случае случайного поворота, около 10 ^ -8 или около того, см. TAOCP Кнута Vol.3 с.122 для математического анализа Кнута. Мне трудно переварить его математику :) Кнут просто говорит: «Даже слегка случайный выбор q должен быть безопасным». Я полагаю, что nth_permutation из STL использует тот же алгоритм, что видно из раздела примечаний. Даже они используют префикс «в среднем, линейный»

о алгоритма медианы медиан, есть ли другой способ сделать k-выборку за O (n) в худшем случае? Имеет ли смысл применение медианы медиан; Я имею в виду, достаточно ли преимущество в производительности для практических целей?

4 ответа

Что это означает, когда операция «приближается к O (1)», а не «является O (1)»?

Рассмотрим, например, документацию для .NET Framework 4.5.Dictionary<TKey, TValue> класс: взамечания [http://msdn.microsoft.com/en-us/library/kw5aaea4%28v=vs.110%29.aspx] для.ContainsKey метод, они утверждают, что Этот метод приближается к ...

3 ответа

Время вычисления T (n) и Big-O с бесконечным циклом

Я запутался в том, как создать функцию T (n) для измерения времени вычислений для вложенного бесконечного цикла. Вот код: x=1; for(int i = 0;i<n-1;i++){ for(int j = 1; j<=x; j++){ cout << j << endl; x*=2; } }Таким образом, внутренний цикл будет ...