Запитання з тегом «algorithms»

Алгоритм - це послідовність чітко визначених кроків, яка визначає абстрактне рішення проблеми. Використовуйте цей тег, коли ваше питання пов’язане з розробкою та аналізом алгоритмів.

4
Як знайти суперзірку в лінійний час?
Розгляньте спрямовані графіки. Ми називаємо вузол vvv superstar тоді і тільки тоді, коли до нього не можна дістатися жодного іншого вузла, але всі інші вузли мають край до . Формально:vvv \qquad \displaystyle v суперзірка : ⟺ o u t d e g ( v ) = 0 ∧ i n …

6
Створення комбінацій із набору пар без повторення елементів
У мене є набір пар. Кожна пара має вигляд (x, y) такий, що x, y належать цілим числам з діапазону [0,n). Отже, якщо n дорівнює 4, то у мене є такі пари: (0,1) (0,2) (0,3) (1,2) (1,3) (2,3) У мене вже є пари. Тепер я повинен побудувати комбінацію за допомогою …

7
Алгоритм знаходження діаметра дерева за допомогою BFS / DFS. Чому це працює?
Це посилання надає алгоритм пошуку діаметра непрямого дерева за допомогою BFS / DFS . Підведення підсумків: Запустіть BFS на будь-якому вузлі s у графі, запам'ятавши останній вузол u. Запустіть BFS з запам'ятовування вузла v, виявленого останнім. d (u, v) - діаметр дерева. Чому це працює? Сторінка 2 цього дає міркування, …

2
Як знайти дружину в супермаркеті?
Якщо двоє людей загубляться в лабіринті, чи існує алгоритм, який вони можуть використовувати для пошуку один одного, не попередньо домовившись, яким алгоритмом вони будуть користуватися? Я думаю, що деякі алгоритми мають деякі характеристики: Кожна людина повинна вміти виводити це за допомогою логіки, яка не передбачає припущень щодо того, що вирішує …

2
Продаж блоків часових інтервалів
Враховуючи часових інтервалів, які бажають придбати людей. Особа має значення для кожного часового проміжку . Кожна людина може придбати лише один послідовний блок часових інтервалів, який може бути порожнім.nnnkkkiiih(i,j)≥0h(i,j)≥0h(i,j)\geq 0jjj Чи існує алгоритм поліноміального часу для обчислення максимального значення, яке може досягти продавець? Без обмеження послідовності ми можемо кожен раз …

2
Покажіть, як робити FFT вручну
Скажімо, у вас є два многочлени: 3 + х3+х3 + x і 2 х2+ 22х2+22x^2 + 2 . Я намагаюся зрозуміти, як FFT допомагає нам множити ці два многочлени. Однак я не можу знайти жодних відпрацьованих прикладів. Чи може мені хтось показати, як алгоритм FFT перемножував ці два многочлени. (Примітка. …

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 Я поняття не маю, що з цим робити, мені потрібен повний аналіз, як вирішити подібну проблему.

6
Що найбільш ефективно для GCD?
Я знаю, що алгоритм Евкліда є найкращим алгоритмом отримання GCD (великого загального дільника) списку натуральних чисел. Але на практиці ви можете кодувати цей алгоритм різними способами. (У моєму випадку я вирішив використовувати Java, але C / C ++ може бути іншим варіантом). Мені потрібно використовувати найефективніший код, можливий у своїй …


1
Найдовший повторний (розсіяний) наступ у струні
Неформальна постановка проблеми: Враховуючи рядок, наприклад , ми хочемо пофарбувати деякі букви в червоний колір, а деякі - в синій (а деякі зовсім не такі), щоб читати лише червоні ліворуч зліва направо - такий же результат, як і читання лише синіх літер.А ССА Б В А ВACCABBABACCABBAB У прикладі ми …

3
Знаходження мінімального розрізу ненаправленого графіка
Ось питання минулого іспиту, який я намагаюся вирішити: Для неорієнтованого графіка з додатними вагами я намагаюся знайти мінімальний зріз. Я не знаю інших способів зробити це, окрім використання теореми про мінімізацію максимального потоку. Але графік непрямий, так як я повинен спрямовувати його? Я думав направити ребра на обидва кінці, але …

7
Алгоритм розподілу елементів "рівномірно"
Я шукаю алгоритм для розподілу значень зі списку, щоб отриманий список був максимально "збалансованим" або "рівномірно розподіленим" (у лапках, тому що я не впевнений, що це найкращі способи описати його ... пізніше я запропоную спосіб виміряти, чи результат кращий за інші). Отже, для списку: [1, 1, 2, 2, 3, 3] …

1
Чому в алгоритмі обертання дерева splay враховується як батьківський, так і дідовий вузол?
Я не зовсім розумію, чому обертання в структурі даних дерева splay враховує не тільки батьківського вузла рейтингу, але й бабусю і дідуся (операція зіг-заг та зиг-зиг). Чому б наступне не працювало: Наприклад, коли ми вставляємо, наприклад, новий вузол до дерева, ми перевіряємо, чи вставляємо його в ліве або праве піддерево. …

9
Генерація рівномірно розподілених випадкових чисел за допомогою монети
У вас є одна монета. Ви можете перевернути його стільки разів, скільки захочете. Ви хочете створити випадкове число таке, що a ≤ r &lt; b, де r , a , b ∈ Z + .rrra ≤ r &lt; ba≤r&lt;ba \leq r < br , a , b ∈ Z+r,a,b∈Z+r,a,b\in \mathbb{Z}^+ …

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

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