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

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

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

1
Зважена сума останніх N чисел
Припустимо, ми отримуємо номери в потоці. Після отримання кожного числа необхідно обчислити зважену суму останніх чисел, де ваги завжди однакові, але довільні.NNN Наскільки ефективно це можна зробити, якщо нам дозволяють зберігати структуру даних, щоб допомогти в обчисленні? Чи можемо ми зробити краще, ніж , тобто перерахувати суму щоразу, коли число …

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


3
Максимальне оточуюче коло заданого радіуса
Я намагаюся знайти підхід до наступної проблеми: Враховуючи множину точки і радіус r , знайдіть центральну точку кола так, що коло містить максимальну кількість точок від множини. Час роботи повинен бути O ( n 2 ) .SSSrrrО ( н.)2)O(n2)O(n^2) Спочатку здавалося, що це щось подібне до найменшої проблеми кола, що …

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

3
Лінія розділяє два набори точок
Якщо є спосіб визначити, чи можна розділити два набори точок лінією? У нас є два набори точок і якщо є пряма, яка розділяє і таку, що всі точки і лише з одного боку прямої, і всі точки і тільки з іншого боку.Б А В А А Б ВААAББBААAББBААAААAББBББB Найбільш наївний …

5
Максимальний незалежний набір двоканального графіка
Я намагаюся знайти максимальний незалежний набір графіку Біпаріта. У деяких записках "13 травня 1998 р. - Вашингтонський університет - CSE 521 - Застосування мережевого потоку" я виявив наступне : Проблема: З огляду на двочастковий граф , знайти незалежне безліч , який є якомога більше, де і . Набір незалежний, якщо …

2
Найкоротший шлях на непрямому графіку?
Тому я подумав, що це (хоча і дещо основне) питання належить тут: Скажімо, у мене є графік розміром 100 вузлів, розміщений у шаблоні 10х10 (думаю, шахова дошка). Графік є непрямим і не зваженим. Переміщення по графіку передбачає переміщення трьох просторів вперед та одного простору або вправо або вліво (подібно до …

1
розподілена альфа-бета обрізка
Я шукаю ефективний алгоритм, який дозволяє мені обробити шахматне дерево пошуку мінімаксу з обрізкою альфа-бета на розподіленій архітектурі. Знайдені нами алгоритми (PVS, YBWC, DTS див. Нижче) всі досить старі (1990 рік - останній). Я припускаю, що відтоді було багато суттєвих зрушень. Який сучасний стандарт у цій галузі? Також, будь ласка, …

2
Алгоритми перевірки типу
Я починаю особисте бібліографічне дослідження алгоритмів перевірки типу та хочу поради. Які найчастіше використовуються алгоритми, стратегії та загальні методи перевірки типу? Мені особливо цікаві складні алгоритми перевірки типу, які були реалізовані у широко відомих сильно статичних мовах типу, наприклад, C ++, Java 5+, Scala та інших. IE, алгоритми перевірки типу, …

5
Відмінність випадку щодо динамічного програмування: потрібен приклад!
Я деякий час працюю над динамічним програмуванням. Канонічний спосіб оцінювання динамічної рекурсії програмування - це створення таблиці всіх необхідних значень і заповнення її рядком за рядком. Дивіться, наприклад, Cormen, Leiserson et al: "Вступ до алгоритмів" для вступу. Я зосереджуюсь на табличній обчислювальній схемі у двох вимірах (заповнення по рядках) та …

6
Чим динамічне програмування відрізняється від Brute force
Я читав про динамічне програмування, коли натрапив на наступну цитату Динамічний алгоритм програмування вивчить усі можливі шляхи вирішення проблеми та підбере найкраще рішення. Тому ми можемо приблизно думати про динамічне програмування як про інтелектуальний, грубої метод, який дозволяє нам пройти всі можливі рішення, щоб вибрати найкраще . Якщо сфера проблеми …

1
Ефективне обчислення або наближення VC-виміру нейронної мережі
Моя мета - вирішити таку проблему, яку я описав своїм входом та виходом: Вхід: Направлений ациклічний графік з m вузлами, n джерелами та 1 раковиною ( m > n ≥ 1 ).ГГGммmннn111м > n ≥ 1м>н≥1m > n \geq 1 Вихід: VC-розмірність (або наближення до неї) для нейронної мережі з …

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

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