Нужно найти и вывести все минимальные циклы в ориентированном графе, который задан матрицей смежности, подскажите оптимальное решения данной задачи, сам уже долго придумать не могу, алгоритмов в интернете толком тоже нету
Запускаете поиск в ширину, как только "волновой фронт" соприкоснётся сам с собой - вы нашли минимальный цикл.
Также почитайте про волновой алгоритм, он по сути является переформулировкой поиска в ширину, вы запускаете волну, как только она соприкоснулась сама с собой - это минимальный цикл.
Если вам нужны все минимальные циклы - в момент самосоприкосновения волны надо обработать не одно касание, а все.
Продвижение своими сайтами как стратегия роста и независимости