Zastanawiam się, jak znaleźć obwód rzadkiego nieukierunkowanego wykresu. Przez rzadki mam na myśli . Przez optymalne rozumiem najmniejszą złożoność czasową.
Myślałem o pewnej modyfikacji algorytmu Tarjana dla niekierowanych grafów, ale nie znalazłem dobrych wyników. Właściwie pomyślałem, że jeśli uda mi się znaleźć 2 połączone elementy w , to znajdę obwód poprzez jakąś indukcję, którą można uzyskać od pierwszej części. Ale mogę być na niewłaściwym torze. Każdy algorytm asymptotycznie lepszy niż Θ ( | V | 2 ) (tj. O ( | V | 2 ) ) jest mile widziany.
Odpowiedzi:
Zobacz Optymalny algorytm znajdowania obwodu rzadkiego wykresu z cstheory.SE, który ma zaakceptowaną odpowiedź.
źródło