Примеры решения алгоритмических задач с более продуманной архитектурой кода.
Реализцаия автомата Ахо-Корасик над шаблонизированным алфавитом. Поскольку алфавит - это, по сути, некое множество объектов, поэтому создан отдельный класс Alphabet с итераторами, который затем и передается автомату. Условие:
Более тысячи строк кода на реализацию различных шаблонизированных геометрических объектов с возможностью нахождения пересечений. Программа решает алгоритм построения динамической выпуклой оболочки (класс которой тоже есть в коде). Условие: