Я ищу структуру данных, в которой будет храниться любая группа DAG, но которая может эффективно (то есть, сублинейно по количеству ребер / вершин) определять, будет ли добавление ребра создавать цикл (и, таким образом, предотвращать разрыв ациклический инвариант). Кто-нибудь знает о такой вещи?
Спасибо!