' да ' и ' нет '
да ) Я часто использую большие O-нотации при разработке и реализации алгоритмов.
Например. когда вам нужно обработать 10 ^ 3 элементов и сложность первого алгоритма равна O (n log (n)), а второго - O (n ^ 3), вы можете просто сказать, что первый алгоритм почти в реальном времени, а второй требует значительные расчеты.
Иногда знания о классах сложности NP могут быть полезны. Это может помочь вам осознать, что вы можете перестать думать об изобретении эффективного алгоритма, когда некоторая NP-полная проблема может быть сведена к проблеме, о которой вы думаете.
нет ) То, что я описал выше, является небольшой частью теории сложностей. В результате трудно сказать, что я использую это, я использую второстепенную часть этого.
Должен признать, что существует много проектов по разработке программного обеспечения, которые не касаются разработки алгоритмов или их использования сложным образом. В таких случаях теория сложности бесполезна. Обычные пользователи алгоритмов часто используют слова «быстро» и «медленно», «х секунд» и т. Д.