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

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

2
Як розробити алгоритм для розташування (зміни розміру) вікон на екрані, щоб охопити якомога більше місця?
Я хотів би написати просту програму, яка приймає набір вікон (ширина + висота) та роздільну здатність екрана і виводить розташування цих вікон на екрані таким чином, що вікна займають найбільше місця. Тому можна змінити розмір вікна, зберігаючи output size >= initial sizeта співвідношення сторін. Отже, для вікна iii я хотів …

3
Який найефективніший спосіб обчислення фабрики фабрики простим?
Чи знаєте ви який-небудь алгоритм, який ефективно розраховує факторіал за модулем? Наприклад, я хочу програмувати: for(i=0; i<5; i++) sum += factorial(p-i) % p; Але, pє велика кількість (простим) для прямого застосування факторіалу (p≤108)(p≤108)(p \leq 10^ 8) . У Python це завдання дійсно просте, але мені дуже хочеться знати, як оптимізувати.

1
Підтримка структур даних для локального пошуку SAT
WalkSAT і GSAT - це відомі та прості алгоритми локального пошуку для вирішення булевої задачі про задоволення. Псевдокод для алгоритму GSAT скопійований із запитання " Реалізація алгоритму GSAT" - Як вибрати, яку буквальну частину слід перевернути? і представлені нижче. procedure GSAT(A,Max_Tries,Max_Flips) A: is a CNF formula for i:=1 to Max_Tries …

2
Створення самостійного замовлення бінарного дерева
У мене є завдання, де мені потрібно скористатись двійковим деревом пошуку та змінити його, щоб самозамовитись таким чином, щоб елементи, до яких звертається найбільше (мають більший пріоритет), були у верхній частині дерева, корінь - самий доступний вузол . Професор дав мені BST і структуру вузлів, з якими я працюю, але …

1
Реалізація алгоритму GSAT - Як вибрати, який буквальний фліп?
Алгоритм GSAT здебільшого прямий вперед: ви отримуєте формулу в кон'юнктивному звичайному вигляді і перегортаєте буквальні пункти до тих пір, поки не знайдете рішення, яке задовольняє формулі, або ви не досягнете граничного значення max_tries / max_flips і не знайдете рішення. Я реалізую такий алгоритм: procedure GSAT(A,Max_Tries,Max_Flips) A: is a CNF formula …

5
Ефективне стиснення не маркованих дерев
Розгляньте не марковані, вкорінені двійкові дерева. Ми можемо стиснути такі дерева: коли є покажчики на підтрубки і T ′ з T = T ′ (трактуючи = як структурна рівність), ми зберігаємо (wlog) T і замінюємо всі покажчики на T ′TTTT′T′T'T=T′T=T′T = T'===TTTT′T′T' з покажчиками на . Див . Приклад відповіді …

1
Оптимальний алгоритм знаходження діапазону розрідженого графіка?
Цікаво, як знайти обхват розрідженого ненаправленого графіка. Під рідким я маю на увазі . Під оптимом я маю на увазі найнижчу часову складність.| Е| =O( | V| )|Е|=О(|V|)|E|=O(|V|) Я подумав про деяку модифікацію алгоритму Таряна для ненаправлених графіків, але не знайшов хороших результатів. Насправді я думав, що якщо мені вдасться …


2
Як довести, що матричне множення двох матриць 2х2 не може бути виконано менш ніж у 7 множеннях?
У матриці множення Страссена ми констатуємо один дивний (принаймні для мене) факт, що матричне множення двох 2 х 2 займає 7 множення. Питання: Як довести, що неможливо помножити дві матриці 2 х 2 на 6 множень? Зверніть увагу, що матриці перевищують цілі числа.

3
Який найефективніший алгоритм сортування постійного простору?
Я шукаю алгоритм сортування для масивів int, який не виділяє байт, окрім розміру масиву, і обмежується двома інструкціями: SWAP: підміняйте наступний індекс на поточний; Перемістити: переміщує курсор на +1 або -1 індекс; Тобто ви не можете поміняти 100місцями не сусідніми індексами, а також не поміняти індекс після того, як ви …

1
Складність знаходження біноміального коефіцієнта, який дорівнює числу
Припустимо, ви отримуєте число (використовуючи біти у двійковому кодуванні).O ( журнал m )мmmO ( журналм )O(log⁡m)O(\log m) Як швидко ви можете знайти (або визначити, що такого не існує) ?n , k ∈ N , 1 &lt; k ≤ n2: ( nк) =mn,k∈N,1&lt;k≤n2:(nk)=mn,k\in \mathbb N, 1<k\leq\frac{n}{2}:{n \choose k}=m Наприклад, враховуючи вхід …

12
Структура даних або алгоритм для швидкого пошуку відмінностей між рядками
У мене є масив із 100 000 рядків, усіма довжиною . Я хочу порівняти кожну рядок з кожною іншою рядком, щоб побачити, чи відрізняються будь-які два рядки на 1 символ. Зараз, додаючи кожен рядок до масиву, я перевіряю його проти кожної рядки, яка вже є в масиві, який має складність …

3
Скільки файлів cookie у вікні cookie? - Черепичні зірки
З настанням сезону свят я вирішив зробити кілька зірок кориці . Це було весело (а результат смачний), але мій внутрішній ботанік здригнувся, коли я поклав у коробку перший лоток із зірками, і вони не помістилися б в один шар: Майже! Чи є спосіб, який вони могли б відповідати? Наскільки добре …

3
Детермінований лінійний алгоритм часу, щоб перевірити, чи є один масив відсортованою версією іншого
Розглянемо наступну проблему: Вхідні дані: два масиви і довжиною , де у відсортованому порядку.AAABBBnnnBBB Запит: чи містять і однакові елементи (за їх кратністю)?AAABBB Який найшвидший детермінований алгоритм цієї проблеми? Чи можна це вирішити швидше, ніж їх сортування? Чи можна цю проблему вирішити в детермінований лінійний час?

1
Яким чином час виконання алгоритму Укконена залежить від розміру алфавіту?
Мене хвилює питання про асимптотичний час роботи алгоритму Укконена , можливо, найпопулярнішого алгоритму побудови дерев суфіксів у лінійному (?) Часі. Ось цитата з книги "Алгоритми про струни, дерева та послідовності" Дена Гусфілда (розділ 6.5.1): "... алгоритми Aho-Corasick, Weiner, Ukkonen та McCreight або вимагають простору , або обмежений час O ( …

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