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

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

3
Чому Mersenne Twister вважається хорошим?
Мерсенн Твістер вважається хорошим. Хек, джерело CPython каже, що це "один з найбільш широко перевірених генераторів, що існують". Але що це означає? На запитання перерахувати властивості цього генератора, більшість із того, що я можу запропонувати, є поганим: Він масивний і негнучкий (наприклад, немає шукаючих чи декількох потоків), Він не дає …

3
Факторний алгоритм більш ефективний, ніж наївне множення
Я знаю, як кодувати фабрикатори, використовуючи як ітераційні, так і рекурсивні (наприклад, n * factorial(n-1)наприклад). Я читав у підручнику (без подальших пояснень), що існує ще більш ефективний спосіб кодування фабрикантів, розділивши їх навпіл рекурсивно. Я розумію, чому так може бути. Однак я хотів спробувати кодувати це самостійно, і я не …

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

2
Чому журнал у великому-O двійкового пошуку не є базовим 2?
Я новачок у розумінні алгоритмів інформатики. Я розумію процес бінарного пошуку, але у мене є незначне непорозуміння з його ефективністю. За розміром елементів знадобиться, в середньому, n кроків, щоб знайти певний елемент. Приймаючи логарифм основи 2 з обох сторін, виходить log 2 ( s ) = n . Так що …

3
Найгірший випадок на місці стабільного сортування?
У мене виникають проблеми з пошуку хороших ресурсів, які дають найгірший випадок на місці стабільного алгоритму сортування. Хтось знає про якісь хороші ресурси?O(nlnn)O(nln⁡n)O(n \ln n) Просто нагадування, на місці означає, що він використовує переданий масив, а алгоритм сортування може використовувати лише постійний додатковий простір. Стабільний означає, що елементи з тим …


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

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

2
Чи є різниця між динамічним програмуванням зверху вниз і знизу вгору?
Чи є принципова різниця між динамічним програмуванням «зверху вниз» та «знизу вгору»? Зокрема, чи існує проблема, яку можна вирішити знизу вгору, але не зверху вниз? Або підхід знизу вгору є лише розкручуванням повторення підходу зверху вниз?

2
Наскільки асимптотично поганим є наївне перетасування?
Добре відомо, що цей "наївний" алгоритм переміщення масиву шляхом заміни кожного елемента іншим випадково вибраним не працює належним чином: for (i=0..n-1) swap(A[i], A[random(n)]); Зокрема, оскільки на кожному з ітерацій робиться один із варіантів (з однаковою ймовірністю), можливі можливих 'шляхів' через обчислення; тому що кількість можливих перестановокне ділиться рівномірно на кількість …

2
Чи є вдосконалення алгоритму Дана Англуйна для вивчення регулярних наборів
У своєму семінарному документі 1987 р. Dana Angluin представляє поліноміальний алгоритм часу для вивчення ДФА з запитів про членство та теоретичних запитів (контрприклади до запропонованого DFA). Вона показує, що якщо ви намагаєтеся вивчити мінімальний коефіцієнт DFA з станами, а ваш найбільший зразок довжини m , то вам потрібно зробити O …

4
Що таке динамічне програмування?
Вибачте заздалегідь, якщо це питання звучить нерозумно ... Наскільки мені відомо, побудова алгоритму з використанням динамічного програмування працює таким чином: висловити проблему як рецидиви; реалізувати відношення рецидивів або через запам'ятовування, або за допомогою підходу знизу вгору. Наскільки я знаю, я все сказав про динамічне програмування. Я маю на увазі: динамічне …

3
Чи вплине обладнання та реалізація на складність алгоритмів часу / простору?
Я навіть не студент CS, тому це може бути дурним питанням, але будь ласка, майте на собі ... У епоху перед комп'ютером ми можемо реалізувати структуру даних масиву лише на зразок масиву ящиків. Оскільки вам потрібно знайти ящик з відповідним індексом, перш ніж витягувати з нього значення, часова складність пошуку …

3
Алгоритм виявлення циклу Флойда | Визначення початкової точки циклу
Я шукаю допомоги з розумінням алгоритму виявлення циклу Флойда. Я пояснив пояснення у wikipedia ( http://en.wikipedia.org/wiki/Cycle_detection#Tortoise_and_hare ) Я бачу, як алгоритм виявляє цикл за O (n) час. Однак я не в змозі уявити той факт, що як тільки вказівники черепахи та зайця зустрічаються вперше, початок циклу можна визначити, перемістивши вказівник …

2
Які дуже короткі програми з невідомим статусом зупинки?
Ця 579-розрядна програма в обчисленні Binary Lambda має невідомий статус зупинки: 01001001000100010001000101100111101111001110010101000001110011101000000111001110 10010000011100111010000001110011101000000111001110100000000111000011100111110100 00101011000000000010111011100101011111000000111001011111101101011010000000100000 10000001011100000000001110010101010101010111100000011100101010110000000001110000 00000111100000000011110000000001100001010101100000001110000000110000000100000001 00000000010010111110111100000010101111110000001100000011100111110000101101101110 00110000101100010111001011111011110000001110010111111000011110011110011110101000 0010110101000011010 Тобто невідомо, припиняється чи ні ця програма. Для того, щоб визначити це, ви повинні розв'язати гіпотезу Колатца - або, принаймні, для всіх чисел до 2 ^ 256. У цьому сховищі є …

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