Köşeleri etiketlemek istediğim yönlendirilmemiş bir ağacım var. Yaprak düğümleri bir tane olarak etiketlenmelidir. Sonra, yaprakların çıkarıldığını varsayın. Kalan ağaçta, yapraklar iki etiketlenmelidir. Bu süreç, tüm köşelerde bir etiket bulunana kadar açık bir şekilde devam eder. Bunu yapmamın nedeni, köşeleri bir kuyrukta saklamak ve onlardan "önce ayrılmak" istiyorum. Bu süresini yapmanın kolay bir yolu var mı ?
Her adımda bir BFS yaparak sorunu çözebilirim. Ama en kötü durumda, her adımda her köşeden geçiyorum, tam olarak iki yaprağı çıkarın ve onları sıkın. Bunun ikinci dereceden zaman aldığını düşünüyorum.
Başka bir fikir, önce tüm yaprakları bulmak ve sonra her yapraktan bir BFS yapmaktı. Bu bana istenen çözümü vermiyor. Örneğin, aşağıdaki şekildeki gibi bir tür "taç grafiği" düşünün. İstenen çözüm gösterilir, ancak her yapraktan bir BFS'nin başlatılması sadece iki etiket kullanılmasına neden olur.
İdeal olarak, doğrusal zaman algoritmasının açıklanması ve uygulanması da kolay olacaktır.