TGViewer
Frontend&Travel Frontend&Travel @code_and_travel · 1.18K subscribers
Post #248 1.33K
​Что такое алгоритм?

Сегодня поговорим об одном из самых базовых понятиях программирования. А именно: алгоритмах.

Алгоритм - последовательность действий для достижения необходимого результата. Они есть в т.ч. и в жизни, окружающей нас. Например, рецепт приготовлениям пирога, в котором по пунктам рассказывается, каким ингредиенты и в какой последовательности стоит взять, чтобы в итоге получилось вкусное блюдо. Или алгоритм оформления заявления на отпуск. К кому и когда необходимо подойти, а также где и какие бумаги для этого подписать.

Компьютерные алгоритмы также распространены повсеместно. Так, навигатор строит маршрут согласно заданной комбинации действий, а распознаватель песен Shazam понимает, какая мелодия звучит, согласно своему алгоритму.

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

Из чего состоит алгоритм? Давайте разберемся:

1. Входные параметры. Алгоритму нужны начальные значения, некая отправная точка, от которой он будет работать.

2. Выходные данные. Алгоритм, как правило, дает некий результат. Для чего-то вся комбинация сложных действий все же задумывается.

3. Определенность. Каждый шаг алгоритма (а их несколько) должен быть описан предельно точно. Философское и множественное толкование лишь приводит к ошибкам.

4. Правильность. На каждом шаге алгоритм должен работать верно, тогда и вся программа на выходе будет корректной.

5. Конечность. Бесконечные алгоритмы - плохо. Вы должны уметь достигать результата за заданное число шагов.

6. Общность. Алгоритм решает ту задачу, ради которой он создавался. Иначе какой во всем вышеперечисленном смысл?)

Советую вам ознакомиться с примерами алгоритмов лично. Например, в книге “Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих”. Во-первых, они вам пригодятся в повседневных задачах, а, во-вторых, не провалите подобные вопросы на собеседованиях.

Не скучайте! Новые технические статьи для начинающих вас скоро снова ждут.
More from @code_and_travel
  1. Oct 15, 2026Как вы, чувствуйте, что мир ускорился? Из-за ИИ. У меня двоякое чувство. С одной стороны,…
  2. Oct 9, 2026Сходила недавно на встречу комьюнити Билдеров в Москве. Это те, что делают Chrome-расширен…
  3. Oct 7, 2026Когда-то давно, в начале года, я рассматривала 4 направления для иммиграции. Среди них был…
  4. Sep 14, 2026​Попробовала модель Astra от ChatGPT. Точнее, как попробовала: почти научилась работать с…
  5. Sep 7, 2026Почему так долго нет статей?) Потому что то, что интересно сказать, не скажешь (из-за поли…
  6. Jul 6, 2026Все же помнят, что у меня удаляли Pixel Measurement 2 месяца назад? Кажется, причина прояс…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →