यह लिंक BFS / DFS का उपयोग करके अप्रत्यक्ष पेड़ के व्यास को खोजने के लिए एक एल्गोरिथ्म प्रदान करता है । सारांश:
ग्राफ़ में किसी भी नोड पर बीएफएस चलाएं, पिछले खोजे गए नोड यू को याद करते हुए। अंतिम बार खोजे गए नोड v को याद करते हुए B से U को चलाएँ। d (u, v) पेड़ का व्यास है।
यह काम क्यों करता है?
के 2 पृष्ठ इस एक तर्क प्रदान करता है, लेकिन यह भ्रामक है। मैं प्रमाण के प्रारंभिक भाग को उद्धृत कर रहा हूं:
ग्राफ़ में किसी भी नोड पर बीएफएस चलाएं, पिछले खोजे गए नोड यू को याद करते हुए। अंतिम बार खोजे गए नोड v को याद करते हुए B से U को चलाएँ। d (u, v) पेड़ का व्यास है।
Correctness: Let a और b किन्हीं दो नोड्स जैसे कि d (a, b) ट्री का व्यास है। अ से b तक एक अनोखा रास्ता है। बीएफएस द्वारा खोजे गए उस रास्ते पर पहला नोड नहीं है। यदि पथ से s तक u और से a से b किनारों को साझा नहीं करता है, तो t से u तक के पथ में s शामिल है। इसलिए
.... (अधिक असमानता का पालन ..)
असमानताओं का मेरे लिए कोई मतलब नहीं है।