Объектно-ориентированное программирование и асимптотическое время выполнения - PullRequest
0 голосов
/ 22 ноября 2011

Являются ли некоторые способы структурирования иерархии классов более эффективными, чем другие? Есть ли способ измерить это? Как шаблоны проектирования влияют на вычислительную сложность? Я просто думаю об этом неправильно? Просто любопытно.

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Объектно-ориентированное программирование не имеет ничего общего с алгоритмами (и, следовательно, асимптотическим временем выполнения), это просто популярный способ структурирования программ в попытке сделать их более гибкими и устойчивыми к изменениям.

То же самое для шаблонов проектирования.

0 голосов
/ 22 ноября 2011

Если вы не внесете глупых ошибок в свой OO-код, асимптотическая сложность любого алгоритма не изменится. Множитель констант в формуле для потребления памяти / времени работы вашего конкретного алгоритма может измениться, но это не асимптотическое поведение. Но это изменение, как правило, практически неважно.

...