Запитання з тегом «time-complexity»

Часова складність алгоритму кількісно визначає кількість часу, яке алгоритм витрачає на виконання як функції від розміру вхідних даних до задачі. Часова складність алгоритму зазвичай виражається за допомогою великої нотації O, яка пригнічує мультиплікативні константи та умови нижчого порядку.


30
Як перевірити, чи містить масив значення JavaScript?
Який найбільш стислий та ефективний спосіб з’ясувати, чи містить масив JavaScript значення? Це єдиний спосіб, коли я це знаю: function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } Чи є кращий і більш …

30
Що саме означає O (log n)?
Я дізнаюся про час роботи Big O Notation та амортизований час. Я розумію поняття O (n) лінійного часу, тобто розмір вхідного сигналу пропорційно впливає на ріст алгоритму ... і те саме стосується, наприклад, квадратичного часу O (n 2 ) тощо. , таких як генератори перестановки, з O (n!) разів, які …

29
Як можна профілювати сценарій Python?
Проекти Ейлера та інші конкурси кодування часто мають максимальний час для запуску або люди похвастаються тим, наскільки швидко працює їх конкретне рішення. З Python іноді підходи дещо хизуються - тобто додавання коду часу __main__. Який хороший спосіб визначити, скільки часу займає програма Python?

9
Як знайти складність алгоритму в часі
Питання Як знайти складність алгоритму в часі? Що я зробив перед тим, як поставити запитання на SO? Я пройшов через це , це та багато інших посилань Але там, де мені вдалося знайти чітке і прямолінійне пояснення, як обчислити складність часу. Що я знаю? Скажіть код простий, як наведений нижче: …

5
Якщо рядки незмінні в .NET, то чому для Substring потрібно O (n) час?
Зважаючи на те, що рядки незмінні в .NET, мені цікаво, чому вони були розроблені таким чином, щоб замість них string.Substring()зайняти час O ( substring.Length) O(1)? тобто які були компроміси, якщо такі були?

9
Яка різниця між Θ (n) і O (n)?
Іноді я бачу Θ (n) із дивним символом with з чимось посеред нього, а іноді просто O (n). Це просто лінь вводити текст, тому що ніхто не знає, як набрати цей символ, чи це означає щось інше?

12
Обчислювальна складність послідовності Фібоначчі
Я розумію позначення Big-O, але не знаю, як обчислити його для багатьох функцій. Зокрема, я намагався з'ясувати обчислювальну складність наївної версії послідовності Фібоначчі: int Fibonacci(int n) { if (n <= 1) return n; else return Fibonacci(n - 1) + Fibonacci(n - 2); } Яка обчислювальна складність послідовності Фібоначчі і як …



5
Чи 2 ^ n і n * 2 ^ n однакові за складністю?
Ресурси, які я знайшов за часовою складністю, незрозуміло, коли добре ігнорувати терміни в рівнянні часової складності, зокрема з неполіноміальними прикладами. Мені зрозуміло, що з урахуванням чогось виду n 2 + n + 1, останні два терміни незначні. Зокрема, з урахуванням двох категоризацій, 2 n та n * (2 n ), …

15
Чи є хешмап Java справді O (1)?
Я бачив кілька цікавих претензій на хешмапи SO re Java та їх O(1)час пошуку. Хтось може пояснити, чому це так? Якщо ці хешмапи не сильно відрізняються від будь-якого алгоритму хешування, на який я був придбаний, завжди повинен існувати набір даних, який містить зіткнення. У цьому випадку пошук буде O(n)швидше, ніж …

14
як обчислити двійкову складність пошуку
Я чув, як хтось говорить, що оскільки двійковий пошук наполовину вводить необхідний для пошуку, то це алгоритм log (n). Оскільки я не з математичного походження, я не в змозі з цим ставитися. Чи може хтось пояснити це трохи детальніше? чи має щось робити з логарифмічним рядом?


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

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