Запитання з тегом «time-complexity»

Кількість ресурсів часу (кількість атомних операцій або машинних кроків), необхідних для вирішення проблеми, виражена у розмірі вводу. Якщо ваше питання стосується аналізу алгоритму, скористайтеся тегом [runtime-analysis]. Якщо ваше питання стосується того, чи завершиться обчислення * ever *, замість цього скористайтеся тегом [computability]. Часова складність - чи не найважливіша підтема теорії складності.

6
Як можна припустити, що основні операції над числами займають постійний час?
Зазвичай в алгоритмах нам не байдуже порівняння, додавання чи віднімання чисел - ми припускаємо, що вони працюють у часі . Наприклад, ми припускаємо це, коли говоримо, що сортування на основі порівняння - це , але коли числа занадто великі, щоб вписатись у регістри, ми зазвичай представляємо їх як масиви, тому …

8
Алгоритмічна інтуїція логарифмічної складності
Я вважаю, що я розумію такі складності, як , Θ ( n ) та Θ ( n 2 ) .O(1)O(1)\mathcal{O}(1)Θ(n)Θ(n)\Theta(n)Θ(n2)Θ(n2)\Theta(n^2) З точки зору списку, - це постійний пошук, тому це просто отримання голови списку. Θ ( n ) - це те, де я пройду весь список, а Θ ( n …

8
Що таке найшвидший алгоритм сортування масиву цілих чисел?
Під час навчання в середній школі я натрапив на багато алгоритмів сортування. Однак я ніколи не знаю, який найшвидший (для випадкового масиву цілих чисел). Тому мої запитання: Який найшвидший відомий в даний час алгоритм сортування? Теоретично, чи можливі ще швидші? Отже, яка найменша складність для сортування?

2
Знайдіть медіану несортованого масиву за
Для того, щоб знайти медіану несортованого масиву, ми можемо зробити міні-кучу в час для елементів, а потім можемо витягти один за одним елементів, щоб отримати медіану. Але такий підхід зайняв би час.n n / 2 O ( n log n )O ( n журналn )О(нжурнал⁡н)O(n\log n)ннnп / 2н/2n/2O ( n …

3
Проблеми з рішенням проти "реальних" проблем, які не так-ні-ні
Я читав у багатьох місцях, що деякі проблеми важко визначити (їх важко наблизити ). Але наближення не є проблемою рішення: відповідь - це дійсне число, а не Так чи Ні. Також на кожен бажаний коефіцієнт наближення є багато відповідей, які є правильними, і багато неправильних, і це змінюється з бажаним …

1
Чи існує структура даних "стек рядків", яка підтримує ці рядкові операції?
Я шукаю структуру даних, яка зберігає набір рядків над набором символів , здатним виконувати наступні операції. Позначимо , в якості структури даних , що зберігає безліч рядків .D ( S ) SΣΣ\SigmaD (S)D(S)\mathcal{D}(S)SSS Add-Prefix-Seton : заданий деякий набір (можливо, порожніх) рядків, розмір яких обмежений постійною, а довжина рядків обмежена постійною, …

4
Часова складність пошуку діаметра графіка
Яка часова складність пошуку діаметра графа G=(V,E)G=(V,E)G=(V,E) ? O(|V|2)O(|V|2){O}(|V|^2) O(|V|2+|V|⋅|E|)O(|V|2+|V|⋅|Е|){O}(|V|^2+|V| \cdot |E|) O(|V|2⋅|E|)O(|V|2⋅|E|){O}(|V|^2\cdot |E|) O(|V|⋅|E|2)O(|V|⋅|E|2){O}(|V|\cdot |E|^2) Діаметр графа - максимальний набір найкоротших відстаней шляху між усіма парами вершин у графі.GGG Я поняття не маю, що з цим робити, мені потрібен повний аналіз, як вирішити подібну проблему.

2
Структура даних з пошуком, вставленням та видаленням за амортизованим часом ?
Чи існує структура даних для підтримки упорядкованого списку, який підтримує наступні операції за амортизований час ?O(1)O(1)O(1) GetElement (k) : повертає й елемент списку.kkk InsertAfter (x, y) : Вставте новий елемент y у список відразу після x. Видалити (x) : видалити x зі списку. Для останніх двох операцій можна припустити, що …

3
Чи реально довести нижчі межі?
З огляду на будь-яку обчислювальну проблему, чи реально можливе завдання знайти нижню межу для таких обчислень? Я вважаю, що це зводиться до того, як визначено один обчислювальний крок та яку модель ми використовуємо для доказування, але враховуючи це, чи дійсно ми доводимо нижню межу, ніж загалом? Що я маю на …

2
Чому push_back у векторах C ++ постійно амортизується?
Я вивчаю C ++ і помітив, що час роботи функції push_back для векторів є постійним "амортизованим". Документація додатково зазначає, що "Якщо відбувається перерозподіл, перерозподіл сам по собі є лінійним у всьому розмірі". Чи не повинно це означати, що функцією push_back є , де n - довжина вектора? Зрештою, нас цікавить …

2
Як проблема продавця подорожі може бути перевірена в поліноміальний час?
Тому я розумію думку про те, що проблема рішення визначається як Чи є такий шлях P таким, що вартість нижча за C? і ви можете легко перевірити це правдою, підтвердивши отриманий шлях. Однак що робити, якщо немає шляху, який би відповідав цим критеріям? Як би ви перевірили відповідь "ні", не …

6
за O (n) час: Знайдіть найбільший елемент у множині, де порівняння не є перехідним
Назва зазначає питання. У якості вхідних даних у нас є список елементів, які ми можемо порівняти (визначити, який найбільший ). Жоден елемент не може бути рівним. Ключові моменти: Порівняння не є транзитивним (подумайте ножиці з паперової папери): це може бути правдою: A> B, B> C, C> A (зауважте, що це …

2
Як ефективно знайти елемент послідовності цифр?
Тільки з інтересу я спробував вирішити проблему з категорії «Останні» проекту Euler ( послідовність цифр суми ). Але я не в змозі придумати спосіб ефективного вирішення проблеми. Проблема полягає в наступному (у початковій послідовності питань на початку є два, але послідовність не змінюється): Послідовність суми цифр дорівнює 1,2,4,8,16,23,28,38,49 .... де …

1
Структурні дані даних, що мають постійний час оновлення, без замкнень?
Останнім часом я читав трохи літератури і знайшов досить цікаві структури даних. Я досліджував різні методи приведення часу оновлення до найгіршого часу оновлення [1-7].O ( 1 )O(1)\mathcal{O}(1) Нещодавно я почав шукати безблокові структури даних для підтримки ефективного одночасного доступу. Чи були використані будь-які з цих найгірших випадків методи оновлення часу …

2
Знаходження принаймні двох шляхів однакової довжини у спрямованому графіку
Припустимо, у нас є спрямований графік та два вузлиG=(V,E)G=(V,E)G=(V,E)AAA and BBB. I would like to know if there are already algorithms for calculating the following decision problem: Are there at least two paths between AAA and BBB of the same length? How about the complexity? Can I solve it in …

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