Запитання з тегом «big-o»

Позначення Big-O використовується для представлення асимптотичних верхніх меж. Він описує відповідну часову чи просторову складність алгоритмів. Аналіз Big-O забезпечує грубу і спрощену оцінку складності проблеми.

2
Що таке псевдополіномічний час? Чим він відрізняється від многочлена?
Що таке псевдополіномічний час ? Чим він відрізняється від многочлена? Деякі алгоритми, що працюють у псевдополіномічний час, мають тривалість виконання, як O (nW) (для задачі 0/1 Knapsack ) або O (√n) (для пробного поділу ); чому це не вважається полиномним часом?

8
Яка різниця між нижньою та щільною межами?
З посиланням на цю відповідь , що таке Тета (щільно пов'язана)? Омега нижня межа, цілком зрозумілий, мінімальний час, який може зайняти алгоритм. І ми знаємо, що Big-O призначений для верхньої межі, означає максимальний час, який може зайняти алгоритм. Але я не маю уявлення щодо Тети.
99 big-o 

11
Складність у часі алгоритму Евкліда
Мені важко вирішити, якою є часова складність найбільшого загального знаменника алгоритму Евкліда. Цей алгоритм у псевдокоді: function gcd(a, b) while b ≠ 0 t := b b := a mod b a := t return a Здається, це залежить від a та b . Я думаю, що складність часу становить …

7
Чи є Big O (logn) log base e?
Для бінарного дерева типу структур даних я бачу, що позначення Big O зазвичай позначається як O (logn). З малої букви «l» в журналі, чи означає це підставу журналу e (n), як це описано натуральним логарифмом? Вибачте за просте запитання, але у мене завжди були проблеми з розмежуванням різних передбачуваних логарифмів.

3
Складність у часі операцій з набором пітонів?
Яка часова складність кожної з операцій набору пітона у позначенні Big O ? Я використовую тип набору Python для операції над великою кількістю елементів. Я хочу знати, як розмір набору впливатиме на продуктивність кожної операції. Наприклад, додайте і тест на членство: myset = set() myset.add('foo') 'foo' in myset Погуглити навколо …

12
Реалізуйте чергу, в якій push_rear (), pop_front () та get_min () - це постійні операції часу
Я зіткнувся з цим запитанням: Реалізуйте чергу, в якій push_rear (), pop_front () та get_min () - це постійні операції часу. Спочатку я думав використовувати структуру даних min-heap, яка має складність O (1) для get_min (). Але push_rear () і pop_front () будуть O (log (n)). Хтось знає, що було …

8
Чому доступ до елемента словника здійснюється за допомогою клавіші O (1), хоча хеш-функція може бути не O (1)?
Я бачу, як ви можете отримати доступ до своєї колекції за ключем. Однак сама хеш-функція має багато закулісних операцій, чи не так? Якщо припустити, що у вас є гарна хеш-функція, яка є дуже ефективною, це все одно може зайняти багато операцій. Чи можна це пояснити?


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.