Публикации по теме 'big-o-notation'
Математика, лежащая в основе «большого О» и других асимптотических обозначений
Формальные определения таких обозначений, как «Big O», «Big Omega» и «Big Theta».
Big O (произносится как «big oh») - математическое обозначение, широко используемое в информатике для описания эффективности алгоритмов с точки зрения вычислительного времени или объема памяти. Основная цель этой и других так называемых асимптотических обозначений - описать поведение математических функций путем сравнения их «порядков роста».
В этой статье я сначала дам краткий обзор того, как..
Обозначение большого O
Использование математики для измерения эффективности кода
Идея позади
Большая нотация O — это язык, который мы используем, чтобы говорить о том, сколько времени требуется алгоритму для выполнения. Это то, как мы сравниваем эффективность различных подходов к проблеме.
С помощью большой нотации O мы выражаем время выполнения в терминах насколько быстро оно растет по отношению к входным данным, когда входные данные становятся сколь угодно большими .
насколько быстро..
Действительно ли программистам нужно знать, как вычислять «большое О» для своих программ?
Хм.
Это сложно.
С одной стороны, за пределами Ivory Towers почти нет программистов, которые должны быть в состоянии обеспечить строгое доказательство асимптотического времени выполнения своих программ. С другой стороны, если вы не оцените ситуацию и не будете действовать соответственно, вы, скорее всего, напишете плохой код.
Что я имею в виду под "оценивать ситуацию и действовать соответственно?"
Как правило, беглый взгляд на программу может дать вам приблизительное представление о..
Сила бинарного поиска — Big O
Недавно я изучал теорию Big O , чтобы улучшить время выполнения моих приложений и писать более эффективный код в целом. Одним из наиболее очевидных и первых примеров того, как соображения Big O могут помочь вашей среде выполнения , является сравнение линейного поиска . с помощью бинарного поиска .
Если вы не знакомы с теорией Big O, вот небольшое изложение:
Теория большого O может относиться как к времени выполнения, так и к пространству, но чаще всего связана со временем..
Поиск неуникальных элементов в Javascript
Удивительно, насколько повсюду алгоритмы и как мы, современные разработчики, часто не обращаем на них внимания. Я предположил и был убежден, что эти знания предназначены только для основных команд разработчиков языка и фреймворка.
- Кого волнует, как работает Array.sort (), если он выполняет свою работу и делает это достаточно быстро, верно?
Так что я пришел с таким настроем на Facebook Hacker Cup, желая выиграть футболку в прошлом году, и проиграл в первом раунде, был разочарован, начал..