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

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

5
Як визначити, чи точний мій розрахунок пі?
Я намагався різними методами реалізувати програму, яка дає цифри pi послідовно. Я спробував метод серії Тейлора , але він виявився надзвичайно повільним (коли через деякий час я порівняв результат із значеннями в Інтернеті). У всякому разі, я намагаюся вдосконалити алгоритми. Отже, під час написання програми я застряг у проблемі, як …

30
Сортування 1 мільйона 8-десяткових цифр з 1 Мб оперативної пам’яті
У мене є комп’ютер з 1 Мб оперативної пам’яті і немає іншого локального сховища. Я повинен використовувати його, щоб прийняти 1 мільйон 8-значних десяткових чисел через з'єднання TCP, сортувати їх, а потім відправити відсортований список через інше з'єднання TCP. Список номерів може містити дублікати, які я не повинен відкидати. Код …

30
Розширити випадковий діапазон від 1–5 до 1–7
З огляду на функцію, яка виробляє випадкове ціле число в діапазоні від 1 до 5, запишіть функцію, яка виробляє випадкове ціле число в діапазоні від 1 до 7. Що таке просте рішення? Що є ефективним рішенням для зменшення використання пам'яті або роботи на повільному процесорі?
692 algorithm  random  puzzle 

30
Створіть ціле число, яке не належить до чотирьох мільярдів заданих
Мені було дано це питання інтерв'ю: Дано вхідний файл з чотирма мільярдами цілих чисел, надайте алгоритм для створення цілого числа, яке не міститься у файлі. Припустимо, у вас є 1 ГБ пам'яті. Слідкуйте за тим, що б ви зробили, якщо у вас є лише 10 МБ пам'яті. Мій аналіз: Розмір …

30
Як створити скорочувач URL-адрес?
Я хочу створити службу скорочення URL-адрес, де ви можете записати довгу URL-адресу в поле введення, а служба скоротить URL-адресу до " http://www.example.org/abcdef". Замість " abcdef" може бути будь-яка інша рядок, що містить шість символів a-z, A-Z and 0-9. Це складає 56 ~ 57 мільярдів можливих рядків. Мій підхід: У мене …
667 algorithm  url 



24
Як перевірити, чи число є потужністю 2
Сьогодні мені знадобився простий алгоритм для перевірки, чи число є потужністю 2. Алгоритм повинен бути: Простий Правильно для будь-якого ulongзначення. Я придумав такий простий алгоритм: private bool IsPowerOfTwo(ulong number) { if (number == 0) return false; for (ulong power = 1; power > 0; power = power << 1) { …
584 c#  algorithm  math 

30
Алгоритм повернення всіх комбінацій k елементів з n
Я хочу написати функцію, яка приймає масив букв як аргумент, і кількість цих літер для вибору. Скажіть, ви надаєте масив з 8 літер і хочете вибрати з цього 3 букви. Тоді ви повинні отримати: 8! / ((8 - 3)! * 3!) = 56 Масиви (або слова) натомість складаються з 3 …

5
Просте пояснення класифікації наївних Бейсів
Мені важко зрозуміти процес Naive Bayes, і мені було цікаво, чи хтось може пояснити це простим покроковим процесом англійською мовою. Я розумію, що це порівняння за часом, яке відбулося як вірогідне, але я не маю уявлення, як дані тренувань пов'язані з фактичним набором даних. Будь ласка, дайте мені пояснення, яку …

18
Які алгоритми обчислюють напрямки від точки А до точки В на карті?
Як постачальники карт (наприклад, Google або Yahoo! Maps) пропонують вказівки? Я маю на увазі, вони, мабуть, мають реальну інформацію в якійсь формі, звичайно, включаючи відстані, але також, можливо, такі речі, як швидкість руху, наявність тротуарів, розклад поїздів тощо. Але припустимо, дані були у більш простому форматі, скажімо, дуже великий спрямований …

30
Що є найефективнішим способом порівняння з поплавком та подвійним порівнянням?
Який був би найефективніший спосіб порівняння двох- doubleдвох floatзначень? Просто робити це не правильно: bool CompareDoubles1 (double A, double B) { return A == B; } Але щось на кшталт: bool CompareDoubles2 (double A, double B) { diff = A - B; return (diff < EPSILON) && (-diff < EPSILON); …

14
Який найефективніший / елегантний спосіб розібрати плоский стіл на дерево?
Припустимо, у вас є плоска таблиця, яка зберігає впорядковану ієрархію дерев: Id Name ParentId Order 1 'Node 1' 0 10 2 'Node 1.1' 1 10 3 'Node 2' 0 20 4 'Node 1.1.1' 2 10 5 'Node 2.1' 3 10 6 'Node 1.2' 1 20 Ось схема, де ми маємо …


17
Як побудова купи може бути O (n) часовою складністю?
Чи може хтось допомогти пояснити, як може скласти купу складати O (n) складність? Вставлення елемента в купу є O(log n), і вставка повторюється n / 2 рази (решта - це листя, і вони не можуть порушити властивість купи). Отже, це означає, що складність повинна бути O(n log n), я думаю. …

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