Большая Нотация О - это способ сравнения алгоритмов. Он сравнивает их, вычисляя, сколько памяти требуется и сколько времени требуется для завершения работы.

Большая нотация O часто используется для определения того, насколько сложна проблема, также известная как класс сложности проблемы. Математик Пауль Бахман (1837-1920) первым использовал эту нотацию во втором издании своей книги "Analytische Zahlentheorie", в 1896 году. Эдмунд Ландау (1877-1938 гг.) сделал эту нотацию популярной. По этой причине, когда люди говорят о символах Ландау, они ссылаются на эту нотацию.

Большая Нотация О названа в честь термина "порядок функции", который относится к росту функций. Big O Notation используется для нахождения верхней границы (максимально возможного количества) скорости роста функции, т.е. она работает дольше всего времени, которое потребуется, чтобы превратить входной сигнал в выходной. Это означает, что алгоритм можно сгруппировать по тому, сколько времени он может занять в худшем случае, когда каждый раз будет использоваться самый длинный маршрут.

Большой О - это выражение, которое находит наихудший сценарий выполнения, показывая, насколько эффективен алгоритм без необходимости запуска программы на компьютере. Это также полезно, поскольку разные компьютеры могут иметь разное аппаратное обеспечение, и поэтому для его выполнения требуется разное количество времени. Поскольку Big O всегда предполагает наихудший сценарий, он может показать последовательное измерение скорости: независимо от вашей аппаратуры, O ( 1 ) {\displaystyle O(1)}{\displaystyle O(1)} всегда будет выполняться быстрее, чем O ( n ! ) {\displaystyle O(n!)}{\displaystyle O(n!)}, потому что у них разные уровни эффективности.