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

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

5
Як знайти максимальний набір елементів
У мене є алгоритмічна проблема. Дано масив (або набір) з n неотримних цілих чисел. Знайдіть максимальний набір S з T таким, що для всіх a ∈ S , a ⩾ | S | .TTTnnnSSSTTTa∈Sa∈Sa\in Sa⩾|S|a⩾|S|a\geqslant |S| Наприклад: Якщо = [1, 3, 4, 1, 3, 6], то S може бути [3, …

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

1
Найшвидша відома складність комбінаторного алгоритму ILP?
Мені цікаво, який найвідоміший алгоритм, з точки зору нотації Big- , вирішує лінійне програмування Integer?OOO Я знаю, що проблема є незавершеною, тому я не чекаю нічого багаточлена. І я знаю, що є багато евристики і таких, які використовуються в практичних програмах, таких як CPLEX, але мене більше цікавить формальна, найгірша …

6
Знаходження максимуму XOR двох чисел в інтервалі: чи можемо ми зробити краще, ніж квадратичне?
Припустимо, нам дано два числа і і ми хочемо знайти для l \ le i, \, j \ le r .lllrrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r Наївний алгоритм просто перевіряє всі можливі пари; наприклад, у рубінах у нас буде: def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each do |j| if …

3
Складність проблеми усиновлення кошеняти
Це з’явилося, коли я намагався відповісти на це питання щодо мінімізації довжини проводки . Я збирався назвати це проблемою "багатоженського шлюбу", але Інтернет, тож кошенята. Так! Припустимо , що ми маємо кошенят , які повинні бути прийняті N людина, M > N . Для кожного кошеня, я та кожної людини …

4
Чи потрібна транзитивність для алгоритму сортування
Чи можливо використовувати алгоритм сортування з неперехідним порівнянням, і якщо так, то чому транзитивність перерахована як вимога до сортування компараторів? Фон: Алгоритм сортування, як правило, сортує елементи списку відповідно до функції порівняння C (x, y), з C(x,y)=⎧⎩⎨−10+1if x≺yif x∼yif x≻yC(x,y)={−1if x≺y0if x∼y+1if x≻y\begin{array}{ll} C(x,y) = \begin{cases} -1 & {\text{if}}\ x\prec …

4
Різниця обчислювальної множини між двома великими множинами
У мене є два великих наборів цілих чисел AAA і BBB . Кожен набір містить близько мільйона записів, і кожен запис - це натуральне число, яке становить не більше 10 цифр. Який найкращий алгоритм для обчислення A∖BA∖BA\setminus B і B∖AB∖AB\setminus A ? Іншими словами, як я можу ефективно обчислити список …

2
Найкоротший не пересічний шлях для графа, вбудованого в евклідову площину (2D)
Який алгоритм ви б використали, щоб знайти найкоротший шлях графіка, вбудованого в евклідову площину, таким чином, щоб шлях не містив ніяких самопересічень (у вбудовуванні)? Наприклад, на графіку нижче потрібно перейти від . Зазвичай такий алгоритм, як алгоритм Dijkstra, створив би таку послідовність, як:( 0 , 0 ) → ( - …

1
Алгоритм
Припустимо, нам задано різних цілих чисел , такі, що для деякої постійної , і для всіх .nnna1,a2,…,ana1,a2,…,ana_1, a_2, \dots, a_n0≤ai≤kn0≤ai≤kn0 \le a_i \le knk>0k>0k \gt 0iii Нам цікаво знайти підрахунок усіх можливих парних сум . ( дозволено).Sij=ai+ajSij=ai+ajS_{ij} = a_i + a_ji=ji=ji = j Один алгоритм полягає в тому, щоб побудувати …

2
Алгоритм Беллмана-Форда - Чому краї можна оновлювати не в порядку?
Алгоритм Беллмана-Форда визначає найкоротший шлях від джерела sсs до всіх інших вершин. Спочатку відстань між sсs та всіма іншими вершинами встановлюється на . Тоді обчислюється найкоротший шлях від до кожної вершини; це продовжується для ітерацій. Мої запитання:∞∞\inftysсs|V|−1|V|−1|V|-1 Чому потрібні ітерації?|V|−1|V|−1|V|-1 Було б важливо, якби я перевірив краї в іншому порядку? …

1
Ефективний алгоритм отримання транзитивного закриття спрямованого ациклічного графіка
Я намагаюся вирішити задачу з графіком (це не для домашніх завдань, просто для того, щоб практикувати свої навички). Дано DAG , де V - множина вершин, а E - ребра. Графік представлений у вигляді списку суміжності, тому A v - це набір, що містить усі з'єднання v . Моє завдання …

2
Встановити подібність - обчислити індекс Жаккарда без квадратичної складності
У мене є група з n наборів, для яких мені потрібно обчислити якесь значення "унікальності" або "подібності". Я визначив індекс Жакарда як відповідний показник. На жаль, індекс Жаккарда працює лише на двох наборах одночасно. Для того, щоб обчислити схожість між усіма наборами, знадобиться в порядку n 2 обчислення Жакарда.nнnn2n2n^2 (Якщо …

2
Класифікація рандомізованих алгоритмів
З Вікіпедії про рандомізовані алгоритми Слід розрізняти алгоритми, які використовують випадковий вхід для зменшення очікуваного часу роботи або використання пам'яті, але завжди закінчуються правильним результатом у обмеженій кількості часу, та ймовірнісними алгоритмами , які залежно від випадкового введення мають шанс створення неправильного результату (алгоритми Монте-Карло) або невдача результату (алгоритми Лас-Вегаса) …

3
Ефективна структура даних, що підтримує Insert, Delete та MostFrequent
Припустимо, що у нас є множина DDD і кожен член DDD - пара даних і ключів. Ми хочемо, щоб структура даних підтримувала наступні операції: Вставте у ,(d,k)(d,k)(d,k)DDD Видалити член , (не потрібно шукати, щоб знайти , наприклад,eeeeeeeee вказує на члена в DDD ), MostFrequent, який повертає член таким, що e …

1
Підрахунок пар інверсії
Класичним застосуванням ділення та перемоги є вирішення наступної проблеми: З огляду на масив [ 1 ... п ] з окремих елементів, які можна порівняти, підрахувати число пар інверсії в масиві: пари таким чином, що , і .a[1…n]a[1…n]a[1\dots n](i,j)(i,j)(i,j)a[i]>a[j]a[i]>a[j]a[i] \gt a[j]i<ji<ji \lt j Один із підходів до цього - зробити сортування …

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