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

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

12
Як перевірити, чи рядок повністю виконаний з тієї ж підрядки?
Мені потрібно створити функцію, яка займає рядок, і вона повинна повертатися trueабо falseбазуватися на тому, чи вхід складається з повторюваної послідовності символів. Довжина заданого рядка завжди більша, 1і послідовність символів повинна мати принаймні одне повторення. "aa" // true(entirely contains two strings "a") "aaa" //true(entirely contains three string "a") "abcabcabc" //true(entirely …

25
Обчисліть медіану мільярда чисел
Якщо у вас мільярд чисел і сто комп’ютерів, який найкращий спосіб знайти медіану цих чисел? Одне з моїх рішень: Розділіть набір порівну між комп’ютерами. Сортуйте їх. Знайдіть медіани для кожного набору. Сортуйте набори за медіанами. Об’єднайте одночасно два набори від найнижчої до найвищої медіани. Якщо ми m1 < m2 < …


7
Яку колекцію Java я повинен використовувати?
У цьому запитанні Як я можу ефективно вибрати контейнер «Стандартна бібліотека» на C ++ 11? - це зручна діаграма потоку, яку слід використовувати при виборі колекцій C ++. Я подумав, що це корисний ресурс для людей, які не впевнені, яку колекцію вони повинні використовувати, тому я спробував знайти подібний блок-схему …

7
Ефективний алгоритм стиснення для коротких текстових рядків [закритий]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

9
хеш-функція для рядка
Я працюю над хеш-таблицею мовою C і тестую хеш-функцію для рядка. Перша функція, яку я спробував, - це додати код ascii та використовувати модуль (% 100), але у мене були погані результати при першому тесті даних: 40 зіткнень на 130 слів. Кінцеві вхідні дані будуть містити 8 000 слів (це …

19
Максимальний прибуток від одного продажу
Припустимо, нам дано масив із n цілих чисел, що представляють ціни акцій за один день. Ми хочемо знайти пару (buyDay, sellDay) , з buyDay ≤ sellDay , таким чином, якби ми купили акцію на buyDay і продали її на sellDay , ми максимізували б наш прибуток. Зрозуміло, що в алгоритмі …

13
Алгоритм для створення кросворду
З урахуванням списку слів, як би ви вирішили впорядкувати їх у сітці кросвордів? Це не повинно бути схожим на "правильну" кросворд, яка є симетричною або що-небудь подібне: в основному просто виведіть початкове положення та напрямок для кожного слова.

30
Знайдіть пару елементів з масиву, сума якого дорівнює заданому числу
Давши масив з n цілих чисел і задавши число X, знайдіть усі унікальні пари елементів (a, b), підсумовування яких дорівнює X. Далі йде моє рішення, це O (nLog (n) + n), але я не впевнений, оптимально це чи ні. int main(void) { int arr [10] = {1,2,3,4,5,6,7,8,9,0}; findpair(arr, 10, 7); …
122 algorithm 

8
Як саме працює хвоста рекурсія?
Я майже розумію, як працює хвостова рекурсія та різниця між нею і нормальною рекурсією. Я тільки не розумію, чому йому не потрібен стек, щоб запам'ятати його зворотну адресу. // tail recursion int fac_times (int n, int acc) { if (n == 0) return acc; else return fac_times(n - 1, acc …

13
Знаходження дублікатів у просторі O (n) та O (1)
Введення: Дано масив з n елементів, який містить елементи від 0 до n-1, причому будь-яке з цих чисел з’являється будь-яку кількість разів. Мета: знайти ці повторювані числа в O (n) та використовувати лише постійний простір пам'яті. Наприклад, нехай n буде 7, а масив - {1, 2, 3, 1, 3, 0, …
121 c++  c  algorithm 

15
Рівномірно розподіляючи n точок на кулі
Мені потрібен алгоритм, який може дати мені положення навколо сфери для N точок (менше 20, мабуть), які розпливчато розпливають їх. Немає потреби в «досконалості», але я просто потрібна, щоб жоден з них не згуртувався. Це питання надало хороший код, але я не зміг знайти спосіб зробити цю форму, оскільки це …

6
Чому метод Arrays.sort в Java використовує два різні алгоритми сортування для різних типів?
Arrays.sortМетод Java 6 використовує Quicksort для масивів примітивів і сортування об'єднань для масивів об'єктів. Я вважаю, що більшість часу Quicksort швидше, ніж сортування об'єктів і коштує менше пам'яті. Мої експерименти це підтверджують, хоча обидва алгоритми є O (n log (n)). То чому для різних типів використовуються різні алгоритми?

8
Чому алгоритм Dijkstra не працює для відхилення відхилення ваги?
Хтось може мені сказати, чому алгоритм Діккстри для найкоротшого шляху з одним джерелом передбачає, що краї повинні бути негативними. Я говорю лише про ребра, а не про негативні цикли ваги.

16
Як обчислити кут з трьох точок? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 2 роки тому . Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі …
120 algorithm  math  geometry 

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