Как длина превращает число в предмет
Чтобы сравнить значения, их можно закодировать не цифрами на экране, а длинами макарон: большему значению соответствует более длинный кусок. Ломая сухие макароны, получают разные длины, а затем раскладывают их рядом. Так абстрактные числа становятся наглядными объектами: вместо вычисления достаточно сравнить, какой кусок выступает дальше остальных.
Что делает алгоритм поиска максимума
Поиск самого большого значения — простая, но важная задача для алгоритма. Он берёт один элемент за текущий максимум, затем проверяет остальные: если встречается большее значение, заменяет им прежнего кандидата. В конце остаётся наибольшее число. С макаронами ту же логику можно разыграть руками: сравнивать куски и всякий раз оставлять самый длинный из пары.
Важно, что предметная модель показывает именно сравнение, а не вычисление исходных чисел. По длине куска нельзя надёжно восстановить точное значение, если не заданы масштаб и правила измерения; зато относительный порядок виден сразу.
Где аналогия помогает — и где заканчивается
Такой пример делает понятным главный шаг: алгоритму не нужно заранее знать, где находится максимум, — он находит его через последовательные сравнения. Но человеку легко охватить взглядом небольшую кучку макарон, а программе приходится явно проверять элементы один за другим. Чем длиннее список, тем больше таких сравнений: при поиске максимума обычно нужно пройти весь список, чтобы убедиться, что большего значения не осталось.






