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

Складність стосується різних форм обчислення складності коду. Цикломатична складність, складність n-шляху, велика часова та просторова складність.

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

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

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

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

6
Як перешкоджати складності веб-розробки? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Більшу частину своєї кар’єри я був програмістом на сервері і лише нещодавно почав витрачати …

4
Чи постійний час та амортизований постійний час ефективно вважаються рівнозначними?
Мені потрібно написати чергу RandomQueue, яка дозволяє додавати та випадкове видалення за постійний час (O (1)). Моя перша думка полягала в тому, щоб підтримувати його якимось масивом (я вибрав ArrayList), оскільки масиви мають постійний доступ через індекс. Переглянувши документацію, я зрозумів, що доповнення ArrayLists вважаються амортизованим постійним часом, оскільки для …

1
Чи корисний / продуктивний дизайн домену для не так складних доменів?
Оцінюючи потенційний проект на роботі, я припустив, що може бути вигідним використовувати підхідний дизайн підхід до його об'єктної моделі. Проект не має надмірно складного домену, тому мій колега кинув це на мене: Було сказано, що DDD сприятливий у випадках, коли існує складна модель домену ("... Він застосовується, коли ми працюємо …

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

3
Як довго і яка складність була б залучена до того, щоб Кріс Сойєр писав більшість магнатів з гірки в асемблері?
У цього питання у мене є ще одне питання про те, як довго і яка складність була б причетною до того, щоб Кріс Сойєр писав більшість магнатів з гірки в асемблері? Для того, щоб уточнити та розбити це питання, мене цікавить; Приблизно, скільки годин людини (гадаєте), на вашу думку, Крису …

8
Як ви керуєте стрибком складності?
Здається, нечастий, але поширений досвід, коли іноді ти працюєш над проектом і раптом щось з'являється несподівано, кидає на роботу величезний ключ і збільшує всю складність. Наприклад, я працював над додатком, який спілкувався зі службами SOAP на різних інших машинах. Я підхопив прототип, який працював чудово, потім продовжував розробляти звичайний передній …

5
Керівництво в називанні незручних доменних об'єктів?
Я моделюю хімічну систему, і у мене виникають проблеми з називанням моїх елементів / предметів в межах enum. Я не впевнений, чи варто використовувати: атомна формула хімічна назва скорочена хімічна назва. Наприклад, сірчаною кислотою є H2SO4, а соляна кислота - HCl. З цими двома, я, мабуть, просто використовую атомну формулу, …

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

5
Скільки надмірності / надійності має впроваджувати складне програмне забезпечення?
Основна увага в цьому питанні: Деякі програми виконують "додаткову роботу", щоб збільшити ймовірність "в кінцевому рахунку успішного / задовільного" результату, незважаючи на одну або кілька внутрішніх помилок у програмному забезпеченні, що вимагає більш тривалого часу виконання, коли ці помилки трапляються. Все це відбувається без відома користувача, якщо результат був успішним. …

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

5
Програматично знайти алгоритм позначення Ландау (Велика О або Тета позначення)?
Я звик шукати позначення моїх алгоритмів Landau (Big O, Theta ...) вручну, щоб переконатися, що вони максимально оптимізовані, але коли функції стають справді великими і складними, це бере свій шлях занадто багато часу, щоб зробити це вручну. він також схильний до людських помилок. Я витратив деякий час на Codility (вправи …

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