Что такое алгоритм? | Энциклопедия знаний

Что такое алгоритм?

— Что такое алгоритм? — задавался я себе вопросом, когда, лет пятнадцать назад увлекся программированием. Умные книги, энциклопедии разные, они хоть и умные, но не в состоянии объяснить доступным языком, простые вещи. Понятие алгоритма, это очень простая "вещь", но как они пишут и объясняют в этих умных книгах, это может показаться высшей математикой. Ничего страшного, если у вас есть пять минут времени, я вам объясню это понятие человеческим языком.


Алгоритм — описание последовательности действий (шагов), выполнение которых приводит к решению поставленной задачи.


Понятие алгоритма, доступным языком

А теперь, на простом и доступном для понимания примере. Допустим, вы собрались что-нибудь сделать. Разбейте этот процесс на части. Например: буду варить борщ, что мне надо сделать:


  1. Надо налить в кастрюлю воды

  2. Кинуть туда мясо

  3. Поджечь газ и поставить кастрюлю на печку

  4. Далее, почистить картошку, потом лук...

  5. Сделать зажарку

  6. И так до самой готовности, разбиваем весь процесс приготовления борща на части.

Видите как просто. Это и есть алгоритм. Любое большое и сложное действие разбейте на части, создайте план действий как вы будете передвигаться с точки А в точку Б, через весь город. Вот вам, снова алгоритм. В программировании и в мире компьютеров этот алгоритм называется программой, кодом. Когда процессор выполняет одну часть кода за другой, что приводит к нужному результату, и — действует по определенной схеме. Пожалуйста, снова алгоритм. И не надо двадцать страниц заумных объяснений вроде этого.


Один из первых известных алгоритмов описан в трудах древнегреческого математика Евклида. Он предназначен для нахождения наибольшего общего делителя двух чисел. Этот алгоритм можно сформулировать так. Разделим большее из двух чисел на меньшее. Найдём остаток от деления. Если остаток равен нулю, то меньшее число и будет искомым общим делителем. В противном случае, приняв за новую пару чисел меньшее число и остаток...


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

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




Алгоритмы и структуры данных