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

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

1
Наскільки основними є матроїди та гредоїди в розробці алгоритму?
Спочатку матроід були введені узагальнювати поняття лінійної незалежності сукупності підмножин над деякими підставами встановити I . Певні проблеми, що містять цю структуру, дозволяють жадібним алгоритмам знаходити оптимальні рішення. Пізніше було введено поняття greedoids для узагальнення цієї структури, щоб охопити більше проблем, які дозволяють знайти оптимальні рішення жадібними методами.ЕЕEЯЯI Як часто …

5
Як підійти до виклику вертикальних паличок
Це питання було перенесено з Теоретичної біржі стека комп'ютерних наук, оскільки на нього можна відповісти на інформаційній стеці. Мігрували 7 років тому . Ця проблема взята з інтерв'юstrestreet.com Нам дано масив цілих чисел Y={y1,...,yn}Y={y1,...,yn}Y=\{y_1,...,y_n\} що представляє nnn сегментів рядка таким, що кінцевими точками сегмента iii є (i,0)(i,0)(i, 0) та (i,yi)(i,yi)(i, …

1
Чи існує ефективний алгоритм для цієї проблеми з вершиною циклу покриття?
Це питання було переміщено з обміну стека математики, оскільки на нього можна відповісти на інформаційній стеці. Мігрували 3 роки тому . Я намагався знайти алгоритм, щоб знайти обкладинку максимального вершинного циклу спрямованого графа - тобто набір непересічних циклів, які містять усі вершини в G , з якомога більше циклів (ми …

3
Чому Radix Sort ?
У сортуванні radix ми спочатку сортуємо за найменш значущою цифрою, потім сортуємо за другою найменш значущою цифрою тощо, і закінчуємо сортованим списком. Тепер, якщо у нас є список з чисел, нам потрібно розрядів, щоб розрізняти це число. Так кількість поразрядной сортування проходить ми робимо буде . Кожен прохід займає час, …

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

3
Алгоритм мінімізації площі поверхні з урахуванням обсягу
Розглянемо наступне алгоритмічне завдання: Вхідне значення: додатне ціле число , поряд з його простим множним фактором. Знайдіть: додатні цілі числа x , y , z, що мінімізують x y + y z + x z , за умови обмеження, що x y z = nнnnх , у, zx,y,zx,y,zх у+ уz+ …

4
Найменша кількість порівнянь, необхідних для сортування (упорядкування) 5 елементів
Знайдіть найменшу кількість порівнянь, необхідних для сортування (впорядкування) п’яти елементів, і розробіть алгоритм, який сортує ці елементи, використовуючи цю кількість порівнянь. Рішення : Є 5! = 120 можливих результатів. Тому двійкове дерево для процедури сортування матиме щонайменше 7 рівнів. Дійсно,2h2h2^h ≥ 120 означаєhhh ≥ 7. Але 7 порівнянь недостатньо. Найменша …

4
Чи немає алгоритму сортування з усіма конкретними бажаними властивостями?
На веб-сайті сортування алгоритмів подано таке твердження: Ідеальний алгоритм сортування матиме такі властивості: Стабільний: рівні ключі не впорядковані. Діє на місці, вимагаючи O(1)O(1)O(1) додаткового місця. Найгірші порівняння ключів O(n⋅lg(n))O(n⋅lg⁡(n))O(n\cdot\lg(n)) . Найгірші ( O(n)O(n)O(n) свопи. Адаптивний: збільшує швидкість до O(n)O(n)O(n) коли дані майже відсортовані або коли мало унікальних клавіш. Не існує …

3
Перетворення (математика) проблем на екземпляри SAT
Що я хочу зробити, це перетворити математичну задачу, яку я маю, на булеву задачу задоволеності (SAT), а потім вирішити її за допомогою SAT Solver. Цікаво, чи хтось знає посібник, посібник чи щось, що допоможе мені перетворити мою проблему на екземпляр SAT. Також я хочу вирішити це в кращий, ніж експоненційний …

2
Теоретичні основи розділення та перемоги
Що стосується проектування алгоритмів, часто використовують такі методи: Динамічне програмування Жадібна стратегія Розділяй і володарюй Хоча для перших двох методів є відомі теоретичні основи, а саме принцип принципу оптимізму Беллмана та теорія матроїдів (відповідно гредоїд), я не зміг знайти такої загальної основи для алгоритмів на основі науково-дослідної роботи. По-перше, мені …

1
Скільки найкоротших відстаней змінюється, додаючи край до графіка?
Нехай - деякий повний, зважений, непрямий графік. Побудуємо другий графік , додаючи ребра по одному від до . Додасть кромки до в цілому.G ′ = ( V , E ′ ) E E ′ Θ ( | V | ) G ′G = ( V, Е)G=(V,E)G=(V,E)Г'= ( V, Е')G′=(V,E′)G'=(V, E')ЕEEЕ'E′E'Θ(|V|)Θ(|V|)\Theta(|V|)G′G′G' …

4
Алгоритми сортування, які приймають випадковий компаратор
Загальні алгоритми сортування зазвичай використовують набір даних для сортування та функцію порівняння, яка може порівнювати два окремих елемента. Якщо компаратор є відношенням до порядку¹, то вихід алгоритму - це відсортований список / масив. Мені цікаво, хоч які алгоритми сортування насправді працюватимуть із компаратором, який не є відношенням до порядку (зокрема, …


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

8
Чи кожен тип даних просто зводиться до вузлів з покажчиками?
Масив або вектор - це лише послідовність значень. Вони, безумовно, можуть бути реалізовані за допомогою пов'язаного списку. Це лише купа вузлів із вказівниками на наступний вузол. Стеки та черги - це два абстрактних типи даних, які зазвичай викладаються на курсах Intro CS. Десь на уроці учням часто доводиться реалізовувати стеки …

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