Решение:
Сравнение алгоритмов:
- Предыдущий (предположительно, построение полуокружностей): Этот алгоритм, скорее всего, был линейным, то есть шаги выполнялись строго один за другим без разветвлений.
- Данный алгоритм («Как совершить покупку»): Этот алгоритм является ветвящимся. Он отличается наличием условия («Если денег не хватает...»), которое приводит к разным дальнейшим действиям (вернуться домой и начать сначала или купить товар).
Ответ: Данный алгоритм отличается наличием условия и выбора дальнейших действий, поэтому он ветвящийся. Предыдущий алгоритм (построение полуокружностей) был линейным.