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

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

4
PRNG для генерування чисел з п ять заданих бітів
В даний час я пишу код для створення двійкових даних. Мені спеціально потрібно генерувати 64-бітні числа з заданою кількістю встановлених бітів; точніше, процедура повинна приймати деяку і повертати псевдовипадкове 64-бітове число з точно яти бітами, встановленими на , а решта встановити на 0.n 10&lt;n&lt;640&lt;n&lt;640 < n < 64nnn111 Мій сучасний …

2
Чи вирішується цей особливий випадок задачі планування у лінійному часі?
У студентки Аліси протягом наступних тижнів багато домашніх завдань. Кожен предмет домашнього завдання займає у неї рівно один день. Кожен предмет також має крайній термін і негативно впливає на його оцінки (припустимо реальну кількість, бонусні бали лише за умови, що можна порівняти), якщо вона пропустить термін. Напишіть функцію, яка надає …


1
Відредагуйте відстань списку унікальними елементами
Відстань редагування Левенштайн-Відстань між списками - добре вивчена проблема. Але я не можу знайти багато можливих вдосконалень, якщо відомо, що жоден елемент не зустрічається більше одного разу у кожному списку . Припустимо також, що елементи порівнянні / сортувані (але списки для порівняння для початку не відсортовані). Зокрема, мене цікавить, чи …


3
Багатоядерний SAT Solver
Я намагаюся вирішити проблему SAT із змінами 25k пунктів 5k. Оскільки вона працює протягом години (попередня пластика), і я хотів би вирішити більш великі після цього, я шукаю багатоядерний SAT-Solver. Оскільки, здається, є багато рішучих SAT, я досить розгублений. Чи міг би хтось вказати на мене найкращим для моєї справи? …

9
Що саме є алгоритмом?
Я знаю, що це може звучати трохи поза коробкою, насправді я завжди думав усередині коробки, але останнім часом я замислювався, можливо, тому, що інформатика дає високу ступінь свободи, про шляхи розробки інших програм, ніж ті, що викладають в університеті. Розглянемо факторіальну функцію. Зазвичай ми визначаємо цю функцію як int fact(int …
12 algorithms 

2
Алгоритм лінійного маркування часу для дерева?
У мене є непряме дерево, вершини якого я хочу маркувати. Листові вузли повинні бути позначені одним. Потім, припустимо, листя видалили. На дереві, що залишилося, листя повинні бути позначені двома. Цей процес триває очевидним чином, поки всі вершини не мають мітки. Причиною цього я є те, що я хочу зберігати вершини …
12 algorithms  trees 

3
Чи є ефективний тест на те, якщо NFA приймає підмножину іншого NFA?
Отже, я знаю, що тестування, якщо звичайна мова є підмножиною звичайної мови , вирішується, оскільки ми можемо конвертувати їх як у DFA, обчислити , а потім перевірити, чи ця мова порожня.S R ∩ ˉ SRRRSSSR ∩ S¯R∩S¯R \cap \bar{S} Однак, оскільки це вимагає перетворення на DFA, можливо, що DFA, і, …

2
Плитка ортогонального багатокутника з квадратами
Враховуючи ортогональний багатокутник (багатокутник, сторони якого паралельні осям), я хочу знайти найменший набір внутрішньорозрізнених квадратів, об'єднання яких дорівнює багатокутнику. Я знайшов кілька посилань на дещо різні проблеми, такі як: Покриття ортогонального багатокутника квадратами - аналогічно моїй проблемі, але квадрати покриття дозволяють перекриватися. Ця проблема має поліноміальне рішення ( Aupperle, Conn, …

3
Пошук елемента, який найбільше трапляється у дуже великому файлі
Я чув, що це запитання про інтерв'ю задавали багато питань, і я сподівався отримати деякі думки щодо того, які хороші відповіді можуть бути: у вас великий файл 10+ Гб і ви хочете дізнатися, який елемент найбільше трапляється, який хороший спосіб зробити це? Ітерація та відстеження на карті, мабуть, не є …

4
Порівняння раціональних чисел
Враховуючи і ,a,b,c,d∈Na,b,c,d∈Na,b,c,d \in \mathbb Nb,d∉{0}b,d∉{0}b,d \notin \{0\} ab&lt;cd⟺ad&lt;cbab&lt;cd⟺ad&lt;cb \begin{eqnarray*} \frac a b < \frac c d &\iff& ad < cb \end{eqnarray*} Мої запитання: Даноa,b,c,da,b,c,da,b,c,d Якщо припустити, що ми можемо вирішити в , чи є спосіб вирішити не маючи попередньої форми множення (або ділення), і . Або є якийсь доказ …

2
Мінімальне розкидне дерево з подвійними параметрами ваги
Розглянемо графік . Кожен край має дві ваги та . Знайдіть розкидне дерево, що мінімізує продукт . Алгоритм повинен виконуватись у поліном час щодо.Г ( V, Е)G(V,E)G(V,E)еeeАеAeA_eБеBeB_e( ∑e ∈ TАе) ( ∑e ∈ TБе)(∑e∈TAe)(∑e∈TBe)\left(\sum_{e \in T}{A_e}\right)\left(\sum_{e \in T}{B_e}\right)| V| , | Е||V|,|E||V|, |E| Мені складно адаптувати будь-який із традиційних алгоритмів …

2
Реконструкція графіків за ступенем розподілу
Враховуючи розподіл ступенів, наскільки швидко ми можемо побудувати графік, що відповідає заданому розподілу ступеня? Посилання або ескіз алгоритму було б добре. Алгоритм повинен повідомляти про "ні", якщо жоден графік не може бути побудований, і будь-який один приклад, якщо можна побудувати кілька графіків.

1
Про алгоритм скорочення Кодда
Алгоритм Кодда перетворює вираз у кортежному реляційному обчисленні в реляційну алгебру. Чи є стандартна реалізація алгоритму? Чи використовується цей алгоритм де-небудь? (Здається, що галузі потрібні лише SQL та варіанти, я не впевнений у теоретиках баз даних в академічних колах.) У чому складність скорочення? Це було опубліковано на SO понад рік …

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