Это ориентированный граф? Ниже предполагается ненаправленный.
То, что вы ищете, является ли данный ребро Мостом на графике. Я полагаю, что это может быть найдено с использованием обхода, ищущего циклы, содержащие это ребро и равные O (| V | + | E |).
O (1) - слишком много, чтобы спрашивать.
Возможно, вы захотите сохранить 2-реберные соединенные компоненты в динамических графах.
У Эппштейна и др. Есть статья на эту тему: http://www.ics.uci.edu/~eppstein/pubs/EppGalIta-TR-93-20.pdf
, который может поддерживать 2-реберные соединенные компоненты на графике из n узлов, где допускаются вставки и удаления ребер. Он имеет время O (sqrt (n)) на обновление и время O (log n) на запрос.
Таким образом, каждый раз, когда вы удаляете, вы можете запросить O (logn), чтобы определить, изменилось ли количество подключенных компонентов 2-ребра. Я полагаю, он также может сказать вам, в каком компоненте находится конкретный узел.
Эта статья носит более общий характер и применяется к другим задачам с графами, а не только к двум компонентам, связанным с ребрами.
Я предлагаю вам начать поиск мостов и динамических 2-х гранных соединений.
Надеюсь, это поможет.