Линейный алгоритм описывает последовательно выполняющиеся действия, шаги алгоритма следуют друг за другом, завершение одного шага приводит прямо к следующему. 34
Преимущества: простота, понятность, отсутствие условий. 34
Недостатки: не подходит для ситуаций, когда нужно принимать решение в зависимости от обстановки, так как в таких случаях обычно не известна чёткая последовательность действий. 35
Разветвляющийся алгоритм предполагает, что в зависимости от результатов проверки условия выполняется либо одно действие, либо другое. 3
Преимущества: подходит для ситуаций, когда нужно принимать решение в зависимости от ситуации, так как редко в жизни встречается ситуация, когда заранее известна последовательность требуемых действий. 35
Недостатки: может быть сложнее в реализации, чем линейный алгоритм, так как требует учёта различных условий и выбора между разными последовательностями действий. 24