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

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

2
Чи можна уникнути кроку "поділу" у вигляді злиття?
Отже сортування злиття - це алгоритм розділення та підкорення. Під час перегляду вищевказаної діаграми я думав, чи можна взагалі обійти всі етапи поділу. Якщо ви повторили початковий масив під час стрибків на два, ви можете отримати елементи в індексі i та i + 1 і помістити їх у власні відсортовані …

1
Пошук оптимальної послідовності питань, щоб мінімізувати загальний час студента
Припустимо, в університеті є семінар-практикум. У нас є набір kkk питань Q={q1…qk}Q={q1…qk}Q = \{ q_1 \ldots q_k \} і набір nnn учнів S={s1…sn}S={s1…sn}S = \{ s_1 \ldots s_n \} . Кожен учень сумнівається у певній підгрупі питань, тобто для кожного студента sjsjs_j , нехай Qj⊆QQj⊆QQ_j \subseteq Q - це набір …

2
Підрахунок перестановок, елементи яких не є точно їх індексом ± M
Мене нещодавно задали цю проблему в алгоритмічному інтерв'ю і не змогли її вирішити. Враховуючи два значення N і M, ви повинні порахувати кількість перестановок довжиною N (використовуючи числа від 1 до N) таким чином, що абсолютна різниця між будь-яким числом перестановки та його положенням у перестановці не дорівнює М. Приклад …

7
Як перевірити, чи два рядки перестановки один одного, використовуючи додатковий простір O (1)?
Дано два рядки, як ви можете перевірити, чи є вони перестановкою один одного, використовуючи пробіл O (1)? Змінювати рядки не дозволяється жодним чином. Примітка: пробіл O (1) стосовно довжини рядка ТА розміру алфавіту.

1
Це загальний спосіб перетворення будь-якої рекурсивної процедури в хвостову рекурсію?
Здається, я знайшов загальний спосіб перетворити будь-яку рекурсивну процедуру в хвостову рекурсію: Визначте допоміжну допоміжну процедуру з додатковим параметром "результат". Застосуйте те, що було б застосовано до зворотного значення процедури до цього параметра. Для початку зателефонуйте на цю процедуру допомоги. Початкове значення параметра "результат" - це значення для точки виходу …

3
Що означає пам'ять Θ (1)?
У мене є визначення алгоритму на місці від професора, але я його не розумію. Алгоритми in-situ відносяться до алгоритмів, які працюють із Θ (1) пам'яттю. Що це означає?

1
Якщо не є поліном або експоненціалом, то як називається ця функція?
Я щойно знайшов це речення на сторінці 6 "Комп'ютери та нездатність" Гарі та Джонсона. Будь-який алгоритм, функція складності часу якого не може бути настільки обмежений, називається експоненціальним алгоритмом часу (хоча слід зазначити, що це визначення включає певні не полиноміальні функції складності часу, наприклад , які зазвичай не розглядаються як експоненціальні …

2
Що таке повне пояснення для універсального пошуку?
Я читаю книгу на тему інформатики, але у неї відсутні деякі необхідні передумови. Зазвичай, коли я стикаюся з термінами, я не розумію, я просто шукаю їх, але для Universal Search я просто не зміг знайти пояснення, придатне для читача, без досвіду статистики / інформатики. Я читав цю статтю про Універсальний …

2
Ефективний алгоритм для генерування випадкових двох дифузних, впорядкованих перестановок мультисети
Фон \newcommand\ms[1]{\mathsf #1}\def\msD{\ms D}\def\msS{\ms S}\def\mfS{\mathfrak S}\newcommand\mfm[1]{#1}\def\po{\color{#f63}{\mfm{1}}}\def\pc{\color{#6c0}{\mfm{c}}}\def\pt{\color{#08d}{\mfm{2}}}\def\pth{\color{#6c0}{\mfm{3}}}\def\pf{4}\def\pv{\color{#999}5}\def\gr{\color{#ccc}}\let\ss\gr Припустимо, у мене дві однакові партії з nnn мармуру. Кожен мармур може бути одним із ccc кольорів, де c≤nc≤nc≤n . Нехай ninin_i позначає кількість мармурів кольору iii в кожній партії. Нехай SS\msS - мультисетка {1,…,1n1,2,…,2n2,…,1c,…,cnc}{1,…,1⏞n1,2,…,2⏞n2,…,1c,…,c⏞nc}\small\{\overbrace{\po,…,\po}^{n_1},\;\overbrace{\pt,…,\pt}^{n_2},\;…,\;\overbrace{\vphantom 1\pc,…,\pc}^{n_c}\} представляє одну партію. У частотному поданні , SS\msS …

1
Чому алгоритм множення лінійного часу Кнута не «рахується»?
Сторінка вікіпедії в алгоритмах множення згадує цікаву Дональд Кнут . В основному, це передбачає поєднання множення множинних перетворень на фур'є з попередньо обчисленою таблицею множин логарифмічного розміру. Він працює в лінійний час. Стаття діє так, що цей алгоритм якось не вважається "справжнім" алгоритмом множення. Більш суттєво, що це вважається відкритим …

1
Як знайти найкоротше представлення для підмножини живлення?
Я шукаю ефективний алгоритм для наступної проблеми або доказ твердості NP. Нехай - множина, а - набір підмножин \ Sigma . Знайдіть послідовність w \ in \ Sigma ^ * найменшої довжини, такою, що для кожного L \ в A є k \ in \ mathbb {N} така, що \ …

4
Складність рекурсивного алгоритму Фібоначчі
Використовуючи наступний рекурсивний алгоритм Фібоначчі: def fib(n): if n==0: return 0 elif n==1 return 1 return (fib(n-1)+fib(n-2)) Якщо я введіть число 5, щоб знайти fib (5), я знаю, що це виведе 5, але як я вивчити складність цього алгоритму? Як обчислити етапи, що стосуються?

1
Пошук максимальної факторизації звичайних мов
Нехай мова буде регулярною.L⊆Σ∗L⊆Σ∗\mathcal{L} \subseteq \Sigma^* Факторизація - це максимальна пара наборів слів із ( X , Y )LL\mathcal{L}(X,Y)(X,Y)(X,Y) X⋅Y⊆LX⋅Y⊆LX \cdot Y \subseteq \mathcal{L} X≠∅≠YX≠∅≠YX \neq \emptyset \neq Y , де | .x ∈ X , y ∈ Y }X⋅Y={xyX⋅Y={xyX \cdot Y = \{xyx∈X,y∈Y}x∈X,y∈Y}x \in X, y \in Y\} (X,Y)(X,Y)(X,Y) …

1
Використовуйте мінімальну кількість свопів, щоб кожен контейнер містив кульки одного кольору
Є бункерів, то я й бін містить я кулі. Кулі мають п квіти, є а я кулі кольору я . Нехай m = ∑ n i = 1 a i .nnniiiaiaia_innnaiaia_iiiim=∑ni=1aim=∑i=1naim=\sum_{i=1}^n a_i Своп - це взяти кулю з однієї бункера і поміняти кульку з іншої. Ми хочемо мінімальної кількості свопів, …

2
Відбір проб ідеально збігається рівномірно
Припустимо , у мене є граф з на (невідомо) набір зроблене паросполучення . Припустимо, цей набір не порожній, тоді наскільки складно вибірково рівномірно вибирати ? Що робити, якщо я добре з розподілом, близьким до рівномірного, але не зовсім рівномірним, то чи є ефективний алгоритм?GGGM(G)M(G)M(G)GGGM(G)M(G)M(G)

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