Контрольная работа: Программа выбора оптимального (наикратчайшего) маршрута перемещения в лабиринте
/* ОПИИСАНИЕЛИНИЙ */
линия (линия_a, [a1, a2, a3, a4]).
линия (линия_a, [a7, a8]).
линия (линия_b, [b3, b4, b5, b6, b7, b8]).
линия (линия_d, [d1, d2, d3, d4, d5, d6]).
линия (линия_e, [e2, e3]).
линия (линия_ee, [e5, e6, e7, e8]).
линия (линия_f, [f5, f6]).
линия (линия_g, [g1, g2, g3, g4, g5, g6, g7, g8]).
линия (линия_h, [h1, h2, h3, h4]).
линия (линия_h, [h6, h7, h8]).
линия (линия_1, [a1, b1, c1, d1]).
линия (линия_11, [g1, h1]).
линия (линия_2, [d2, e2, f2, g2]).
линия (линия_3, [a3, b3, c3, d3, e3]).
линия (линия_33, [g3, h3]).
линия (линия_4, [a4, b4]).
линия (линия_44, [g4, h4]).
линия (линия_5, [d5, e5, f5, g5]).
линия (линия_6, [b6, c6, d6, e6, f6, g6, h6]).
линия (линия_7, [a7, b7]).
линия (линия_77, [g7, h7]).
линия (линия_8, [a8, b8, c8, d8, e8]).
линия (линия_88, [g8, h8]).
/* ПОИСК МИНИМАЛЬНОГО ЭЛЕМЕНТА В СПИСКЕ */
мин_1 (_, []).
мин_1 (Элемент, [X|Хвост]): – Элемент<=X, мин_1 (Элемент, Хвост).
мин (Элемент, [X|Хвост]): – Элемент=X, мин_1 (Элемент, Хвост),!; мин (Элемент, Хвост).
/* ПРОВЕРКА НА ПРИНАДЛЕЖНОСТЬ ЭЛЕМЕНТА СПИСКУ */