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

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

12
Середній алгоритм прокатки в С
В даний час я працюю над алгоритмом, щоб реалізувати середній фільтр кочення (аналогічний фільтру середнього кочення) у C. З мого пошуку літератури, мабуть, є два досить ефективні способи зробити це. Перший - сортувати початкове вікно значень, потім виконати двійковий пошук, щоб вставити нове значення та видалити існуюче під час кожної …
114 c  algorithm  r  statistics  median 

30
Як знайти всі комбінації монет, коли задано якесь значення долара
Я знайшов фрагмент коду, який писав для підготовки до інтерв'ю кілька місяців тому. Згідно з коментарем, який я мав, вона намагалася вирішити цю проблему: Враховуючи деяке значення долара в центнах (наприклад, 200 = 2 долари, 1000 = 10 доларів), знайдіть усі комбінації монет, що складають значення долара. Допускаються лише копійки …



8
Чи можуть насправді хеш-таблиці бути O (1)?
Здається, загальновідомо, що хеш-таблиці можуть досягти O (1), але це ніколи не мало для мене сенсу. Може хтось, будь ласка, пояснить це? Ось дві ситуації, які приходять на думку: A. Значення є int, меншим за розмір хеш-таблиці. Тому значення - це власний хеш, тому немає хеш-таблиці. Але якби це було, …

27
Як визначити, чи врівноважене двійкове дерево?
Минув час із тих шкільних років. Влаштувався на роботу в ІТ-спеціаліст в лікарні. Намагаємось перейти, щоб зараз зробити якесь фактичне програмування. Зараз я працюю над бінарними деревами, і мені було цікаво, що було б найкращим способом визначити, чи дерево збалансоване по висоті. Я щось над цим думав: public boolean isBalanced(Node …

12
Швидка перестановка -> число -> алгоритми відображення перестановки
У мене n елементів. На приклад, скажімо, 7 елементів, 1234567. Я знаю, що є 7! = 5040 можливих перестановок з цих 7 елементів. Я хочу швидкий алгоритм, що включає дві функції: f (число) відображає число від 0 до 5039 до унікальної перестановки, і f '(перестановка) відображає перестановку назад до числа, …

8
Негативні ваги за допомогою алгоритму Дікстра
Я намагаюся зрозуміти, чому алгоритм Дейкстри не буде працювати з негативними вагами. Читаючи приклад на Найкоротші Шляхи , я намагаюся з'ясувати такий сценарій: 2 A-------B \ / 3 \ / -2 \ / C З веб-сайту: Якщо припустити, що ребра всі спрямовані зліва направо, якщо ми почнемо з A, алгоритм …

30
Оптимально знайдіть найменший елемент kth у двійковому дереві пошуку
Мені потрібно знайти найменший елемент kth у дереві двійкового пошуку, не використовуючи статичну / глобальну змінну. Як цього ефективно досягти? Моє рішення, яке я маю на увазі, - це операція в O (n), найгірший випадок, оскільки я планую здійснити внутрішній обхід всього дерева. Але в глибині душі я відчуваю, що …

5
Незвичайний швидкий зворотний квадратний корінь Джона Кармака (Quake III)
Джон Кармак має спеціальну функцію у вихідному коді Quake III, яка обчислює зворотний квадратний корінь поплавця, в 4 рази швидше, ніж звичайний (float)(1.0/sqrt(x)), включаючи дивну 0x5f3759dfконстанту. Дивіться код нижче. Чи може хтось пояснити по черзі, що саме тут відбувається і чому це працює так швидше, ніж звичайна реалізація? float Q_rsqrt( …

30
Декартовий продукт з декількох масивів у JavaScript
На цей питання є відповіді на Stack Overflow на російському : Декартово створило декілька массивов Як би ви реалізували декартовий продукт з декількох масивів у JavaScript? Як приклад, cartesian([1, 2], [10, 20], [100, 200, 300]) повинен повернутися [ [1, 10, 100], [1, 10, 200], [1, 10, 300], [2, 10, 100], …

19
Обчислення кадрів в секунду в грі
Який хороший алгоритм для обчислення кадрів в секунду в грі? Я хочу показати це як число в куті екрана. Якщо я просто подивлюсь, скільки часу знадобилося, щоб візуалізувати останній кадр, число змінюється занадто швидко. Бонусні бали, якщо ваша відповідь оновлює кожен кадр і не збігається по-різному, коли частота кадрів збільшується …

4
Як працює алгоритм сортування MapReduce?
Одним з головних прикладів, який використовується при демонстрації сили MapReduce, є тестовий показник Terasort . У мене виникають проблеми з розумінням основ алгоритму сортування, що використовується в середовищі MapReduce. Для мене сортування просто включає визначення відносного положення елемента по відношенню до всіх інших елементів. Тож сортування передбачає порівняння "всього" з …

14
Модульна мультиплікативна зворотна функція в Python
Чи містить якийсь стандартний модуль Python функцію для обчислення модульного мультиплікативного зворотного числа, тобто таке число y = invmod(x, p), яке x*y == 1 (mod p)? Google, схоже, не дає жодних добрих підказів щодо цього. Звичайно, можна придумати домашній 10-лайнер розширеного евклідового алгоритму , але навіщо винаходити колесо. Наприклад, у …
110 python  algorithm 

27
Чи є ідеальний алгоритм для шахів? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закритий минулого року . Удосконаліть це питання Нещодавно я був на дискусії з людиною, що не кодер, про можливості …

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