Как можно решить задачу по программированию без циклов, вложенных друг в друга? - Компьютерные вопросы

Вопрос Как можно решить задачу по программированию без циклов, вложенных друг в друга?

Регистрация
3 Апр 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
Имеются 4 матрицы, разделённые на 2 группы по 2 матрицы.

Назовём матрицами 1 и 2 те, которые отнесены к первой группе,
а матрицами 3 и 4 - отнесённые ко второй группе.

Необходимо реализовать следующее: для самого первого элемента матриц 1 и 2 высчитываем квадрат разности между ним и самым первым элементом матриц 3 и 4 соответственно (затем их складываем), потом в матрицах 1 и 2 "остаёмся" на том же элементе и высчитываем квадраты разности между ним и элементом [0][1] матриц 3 и 4 (аналогично их складывая) и т. д. Определяем минимальный элемент среди полученного набора значений.

Потом те же шаги проделываем для элемента [0][1] матриц 1 и 2, точно так же определяя минимальную величину среди вычисленных для него аналогичным образом значений (сумм квадратов), затем для элемента [0][2] матриц 1 и 2 и т. д. Определённые для каждого элемента
матриц 1 и 2 минимумы необходимо всё время складывать. В результате работы скрипта должна получиться их сумма.

Как можно реализовать такой алгоритм без вложения друг в друга четырёх циклов?
Какие альтернативы вложенным циклам можно выделить в Python?
 
Сверху Снизу