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

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


2
Моделювання ймовірності 1 з 2 ^ N з менш ніж N випадковими бітами
Скажіть, мені потрібно моделювати такий дискретний розподіл: P(X=k)={12N,1−12N,if k=1if k=0P(X=k)={12N,if k=11−12N,if k=0 P(X = k) = \begin{cases} \frac{1}{2^N}, & \text{if $k = 1$} \\ 1 - \frac{1}{2^N}, & \text{if $k = 0$} \end{cases} Найбільш очевидний спосіб - намалювати випадкових біт і перевірити, чи всі вони дорівнюють (або ). Однак теорія …

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

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

1
Хеш-таблиці проти бінарних дерев
Під час реалізації словника ("Я хочу шукати дані клієнтів за їх ідентифікаторами клієнтів") типовими структурами даних є хеш-таблиці та двійкові дерева пошуку. Я знаю, наприклад, що бібліотека STL C ++ реалізує словники (вони називають їх картами), використовуючи (врівноважені) двійкові дерева пошуку, а .NET Framework використовує хеш-таблиці під кришкою. Які переваги …

7
Відмінності та зв’язки між рандомізованим та недетермінованим алгоритмами?
Які відмінності та зв’язки між рандомізованими алгоритмами та недетермінованими алгоритмами? З Вікіпедії Рандомізоване алгоритм являє собою алгоритм , який використовує ступінь випадковості як частину своєї логіки. Алгоритм зазвичай використовує рівномірно випадкові біти як допоміжний вхід для керування його поведінкою, сподіваючись досягти хорошої продуктивності у "середньому випадку" над усіма можливими варіантами …

4
Перерахуйте всі неізоморфні графіки певного розміру
Я хотів би перерахувати всі непрямі графіки розміром , але мені потрібен лише один примірник кожного класу ізоморфізму . Іншими словами, я хочу перерахувати всі неізоморфні (непрямі) графіки на n вершинах. Як я можу це зробити?nnnnnn Точніше, я хочу алгоритм, який генерує послідовність непрямих графіків із таким властивістю: для кожного …

1
Наскільки важко підраховувати кількість простих шляхів між двома вузлами у спрямованому графіку?
Існує простий поліноміальний алгоритм, щоб вирішити, чи є шлях між двома вузлами в спрямованому графіку (просто зробіть звичайний обхід графіка з, скажімо, глибиною першого пошуку). Однак здається, що дивно проблема стає набагато складніше, якщо замість тестування на існування ми хочемо порахувати кількість шляхів. Якщо ми дозволимо шляхам повторно використовувати вершини, …

2
Де взяти графіки для перевірки моїх алгоритмів пошуку?
Я реалізую набір алгоритмів пошуку шляхів, таких як Dijkstra, Depth First тощо. Спочатку я використовував пару саморобних графіків, але тепер я хотів би трохи поставитись до завдання, і тому я шукаю або графіки, які використовуються в орієнтирах; графіки міст реального світу (або спосіб завантаження такої інформації з Google Maps або …

4
Як визначити ймовірні зв’язки в соціальній мережі?
Мені цікаво визначити підхід до вирішення алгоритму "запропонованих друзів". У Facebook є функція, за якою вона рекомендуватиме вам людей, які, на вашу думку, можуть бути вам знайомі. Зазвичай ці користувачі (за винятком кращих випадків, коли користувач спеціально рекомендує друга ) мають дуже схожу мережу на себе. Тобто кількість спільних друзів …

4
Рівномірна вибірка з симплексу
Я шукаю алгоритм для створення масиву з N випадкових чисел, таким чином, що сума N чисел дорівнює 1, а всі числа лежать в межах 0 і 1. Наприклад, N = 3, випадкова точка (x, y, z) повинен лежати в межах трикутника: x + y + z = 1 0 < …

2
Як ефективно визначити, чи дійсна дана драбина?
У моєму місцевому сквеш-клубі є драбина, яка працює наступним чином. На початку сезону ми будуємо таблицю з іменем кожного члена клубу на окремому рядку. Потім ми записуємо кількість виграних ігор та кількість ігор, що граються поруч із кожним іменем (у формі: перемоги гравця / ігри). Таким чином, на початку сезону …

2
Чому тип пустоти C не є аналогом типу порожній / нижній?
Вікіпедія, а також інші джерела, які я знайшов, перелічують voidтип C як тип одиниці, а не порожній. Я вважаю це заплутаним, як мені здається, що voidкраще відповідає визначенню типу порожній / нижній. voidНаскільки я можу сказати, цінності не населяються . Функція з типом повернення void вказує, що функція нічого не …
28 type-theory  c  logic  modal-logic  coq  equality  coinduction  artificial-intelligence  computer-architecture  compilers  asymptotics  formal-languages  asymptotics  landau-notation  asymptotics  turing-machines  optimization  decision-problem  rice-theorem  algorithms  arithmetic  floating-point  automata  finite-automata  data-structures  search-trees  balanced-search-trees  complexity-theory  asymptotics  amortized-analysis  complexity-theory  graphs  np-complete  reductions  np-hard  algorithms  string-metrics  computability  artificial-intelligence  halting-problem  turing-machines  computation-models  graph-theory  terminology  complexity-theory  decision-problem  polynomial-time  algorithms  algorithm-analysis  optimization  runtime-analysis  loops  turing-machines  computation-models  recurrence-relation  master-theorem  complexity-theory  asymptotics  parallel-computing  landau-notation  terminology  optimization  decision-problem  complexity-theory  polynomial-time  counting  coding-theory  permutations  encoding-scheme  error-correcting-codes  machine-learning  natural-language-processing  algorithms  graphs  social-networks  network-analysis  relational-algebra  constraint-satisfaction  polymorphisms  algorithms  graphs  trees 

1
Які комбінації попередньої, після і після замовлення секвенціалізації є унікальними?
Ми знаємо, що після замовлення post L(x) => [x] post N(x,l,r) => (post l) ++ (post r) ++ [x] та попереднє замовлення pre L(x) => [x] pre N(x,l,r) => [x] ++ (pre l) ++ (pre r) і в порядку проходження респ. секвенціалізація. in L(x) => [x] in N(x,l,r) => (in …

3
Чому сортування селекції швидше, ніж сортування бульбашок?
У Вікіпедії написано, що "... сортування вибору майже завжди перевершує сортування бульбашок та сортування гномів". Чи можете мені хто-небудь пояснити, чому сортування селекції вважається швидшим, ніж сортування бульбашок, хоча вони мають: Найгірша складність часу :O(n2)O(n2)\mathcal O(n^2) Кількість порівнянь : O(n2)O(n2)\mathcal O(n^2) Найкраща складність часу : Сорт бульбашки:O(n)O(n)\mathcal O(n) Сортування вибору:O(n2)O(n2)\mathcal …

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