Если вы хотите перечислить все пути в ациклическом графе, то я не думаю, что вы можете легко изменить поиск в глубину, чтобы сделать это.Существуют алгоритмы, специально разработанные для этой цели, в частности: Рубин Ф.;, "Перечисление всех простых путей в графе", Схемы и системы, Транзакции IEEE, том 25, № 8, с. 641-642, август 1978 г.Вы можете легко изменить его, чтобы вычислить список путей в каждом элементе матрицы вместо минимального расстояния, которое будет выполнять эту работу.Вышеупомянутая статья использует некоторые битовые операции, чтобы сделать это немного быстрее.