Извиняюсь за не описательный вопрос; Если вы можете придумать лучший, я весь уши.
Я пишу немного Perl для реализации алгоритма, и код, который у меня есть, пахнет подозрительно. Поскольку у меня нет опыта работы в CS, у меня в заднем кармане не так много знаний о стандартных алгоритмах, но это похоже на то, что могло бы быть.
Позвольте мне описать то, что я делаю, в пути метафоры:
Итак, у нас есть алгоритм обработки элементов в списке, если они соответствуют некоторым критериям, их следует добавить в структуру, которая, когда она соответствует некоторым другим критериям, должна быть «закрыта». Кроме того, после обработки списка, если есть «открытая» структура, Вне цикла было бы еще одно условие для закрытия любых незавершенных структур.
Итак, вот мои вопросы:
I пометил это как «Perl», потому что подходы Perlish представляют интерес, но мне было бы интересно услышать о других языках, в которых есть изящные решения этой проблемы.