Розгалужений алгоритм: основи, структура та приклади

Історія появи слова «алгоритм» цікава вченим-історикам, але не важливо, де з’явився перший алгоритм і якогось мудреця його приписати.

Безпідставні спроби математики приписати собі заслуги у розвитку і повсюдне застосування слова «алгоритм» за межами математичних категорій. Програмування теж виявився «поза» цього слова, як тільки прийшов до ідеї «сирки», втративши надію формалізувати світ інформації в динаміці його розвитку.

Алгоритм розгалуженої структури ефективно застосовувався з найдавніших часів. Наскельна «живопис» первісних людей була багатоваріантними алгоритмами дій в конкретних ситуаціях. А адже тоді не вміли ні говорити, ні писати. Не було математики і програмування.

Основи алгоритму та його структура

Все, що робить людина – результат застосування знань у конкретній ситуації з конкретною метою. Знання, послідовність дій і мета – головні складові будь-якого алгоритму. Результат – може бути або не бути.

Якщо алгоритм повторюється в процесі досягнення мети – це спіраль. Алгоритм лінійний або циклічний – нонсенс, придуманий теоретиками в математиці.

Алгоритм – це динаміка на вході, в «тілі» і в результаті. Те, що вихідна інформація завжди змінюється – очевидно: ніщо не стоїть на місці. Виконання алгоритму впливає на його «тіло», на складову його послідовність дій. Результат – це фікція, але в будь-якому випадку: кожне виконання алгоритму – це привід повторити все спочатку.

Дивіться також:  Геній сучасності, знаменитий руйнівник міфів Адам Севідж

Прочитав, випадково дізнався або сам придумав – не важливо. Важливо, що всяка дія є частиною функції більш високого порядку. Дія слідує за дією. Завжди можна припинити виконання.

Алгоритм є розгалуженим по входу і за змістом: він виконується кожен раз в іншій ситуації і може змінитися сам. Навіть якщо алгоритм виконується в повному вакуумі, тобто створені абсолютні умови для ідеальних (постійних) вихідних даних, ніхто не може змінити протягом часу, ніхто не може передбачити випадковості.

Ідеальних ситуацій не існує, а створювати непотрібні алгоритми не прийнято. Алгоритм – це прагнення до мети шляхом виконання послідовності дій. Так було, так є і так буде.