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

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


30
C ++: округлення до найближчого кратного числа
Гаразд - мене майже ніяково публікує тут (і я видалю, якщо хтось проголосує, щоб закрити), оскільки це здається основним питанням. Це правильний спосіб округлення до кратного числа в C ++? Я знаю, що є інші питання, пов'язані з цим, але мені особливо цікаво знати, який найкращий спосіб зробити це на …
168 c++  algorithm  rounding 

18
Який найшвидший алгоритм пошуку підрядків?
Гаразд, тому я не схожу на ідіот, я буду чіткіше викладати проблему / вимоги: Голка (візерунок) та стог сіна (текст для пошуку) - це рядки з нульовим завершенням у стилі C. Інформація про довжину не надається; при необхідності його необхідно обчислити. Функція повинна повернути вказівник на перший збіг, або NULLякщо …
165 c  algorithm  string  substring 

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

21
Чи діє Діснеївська швидка шпаргалка та / або корисна теорія черги
У Disney World вони використовують систему під назвою Fastpass для створення другої, коротшої лінії для популярних атракціонів. Ідея полягає в тому, що ви можете зачекати в стандартній лінійці, часто із запіканням довше години, або ви можете отримати FastPass, який дозволяє повернутися протягом визначеного часового блоку (як правило, через пару годин) …

12
Чи використовує Random та OrderBy хороший алгоритм перетасовки?
Я читав статтю про різні алгоритми перетасовки у програмі Coding Horror . Я бачив, що десь люди робили це, щоб перетасувати список: var r = new Random(); var shuffled = ordered.OrderBy(x => r.Next()); Це хороший алгоритм переміщення? Як це працює саме? Це прийнятний спосіб зробити це?
164 c#  algorithm  shuffle 

14
Найближчі сусіди у великомірних даних?
Я задав запитання кілька днів тому, як знайти найближчих сусідів за заданим вектором. У мого вектора зараз 21 розмір, і перш ніж продовжувати далі, тому що я не з області машинного навчання, ані математики, я починаю задавати собі кілька основних питань: Чи є евклідова відстань хорошим показником для пошуку найближчих …

2
Чи "161803398" спеціальний номер? Всередині Math.Random ()
Я підозрюю, що відповідь - " Через математику ", але я сподівався, що хтось зможе дати трохи більше розуміння на базовому рівні ... Я сьогодні роздумував над вихідним кодом BCL, дивлячись на те, як реально реалізувались деякі класи, якими я користувався раніше. Я ніколи не замислювався над тим, як генерувати …
162 c#  .net  algorithm  random 

9
Чи є спосіб оцінити, наскільки сортований список?
Чи є спосіб оцінити, наскільки сортований список? Я маю на увазі, що мова йде не про те, чи списку відсортовано чи ні (булева), а щось на зразок співвідношення "своєрідності", щось на зразок коефіцієнта кореляції у статистиці. Наприклад, Якщо елементи списку є у порядку зростання, то його показник складе 1,0 Якщо …

14
JavaScript - отримати перший день тижня від поточної дати
Мені потрібен найшвидший спосіб отримати перший день тижня. Наприклад: сьогодні 11 листопада і четвер; і я хочу першого дня цього тижня, 8 листопада, і понеділка. Мені потрібен найшвидший метод для функціонування карт MongoDB, будь-які ідеї?

21
Поясніть, як знайти вузол запуску циклу в списку, пов'язаному з циклом?
Я розумію, що зустріч Черепахи та Зайця завершує існування петлі, але як переміщення черепахи до початку пов'язаного списку, зберігаючи зайця на місці зустрічі, а потім переміщуючи обидва кроки за часом, змушує їх зустрітися на початковій точці циклу?

4
Чому при обчисленні середини масиву віддають перевагу start + (end - start) / 2 over (start + end) / 2?
Я бачив, як програмісти використовують формулу mid = start + (end - start) / 2 замість того, щоб використовувати більш просту формулу mid = (start + end) / 2 для пошуку середнього елемента в масиві чи списку. Для чого вони використовують колишню?
160 c  algorithm 

30
Як об'єднати два відсортовані масиви в відсортований масив? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 2 роки тому . Удосконаліть це питання Про це мене запитали в інтерв'ю, і це рішення, яке я …

12
Найшвидший спосіб вирівняти / розпалити вкладені JSON об’єкти
Я кинув якийсь код разом, щоб вирівняти і не розгладити складні / вкладені JSON об'єкти. Це працює, але це трохи повільно (спрацьовує попередження 'довгий сценарій'). Для сплющених імен я хочу "." як роздільник та [INDEX] для масивів. Приклади: un-flattened | flattened --------------------------- {foo:{bar:false}} => {"foo.bar":false} {a:[{b:["c","d"]}]} => {"a[0].b[0]":"c","a[0].b[1]":"d"} [1,[2,[3,4],5],6] => …

28
Перелік усіх перестановок рядка / цілого числа
Загальне завдання в програмуванні інтерв'ю (хоча не з мого досвіду інтерв'ю) - це взяти рядок або ціле число і перерахувати всі можливі перестановки. Чи є приклад того, як це робиться, і логіка вирішення такої проблеми? Я бачив кілька фрагментів коду, але вони не були добре прокоментовані / пояснені, і тому …

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