Я тоже боролся с этим, я придумал эту страницу , в которой перечислены некоторые реализации алгоритма Джонсона (который ищет элементарные схемы) в Java и OCaml.Автор поста в блоге исправил некоторые проблемы в исходных реализациях, на той же странице, на которую я ссылался, до того, как появились исправленные версии обеих реализаций.