आप तो अपने पेड़ से अधिक इटरेटर के किसी भी रूप है, तो आप अधिकतम गहराई के लिए एक पूरी तरह से सांसारिक दृष्टिकोण का उपयोग कर सकते हैं।
यहाँ मूर्खतापूर्ण एक लाइनर अधिकतम पहुंच योग्य फाइल सिस्टम यूनिक्स find
, awk
और tr
का उपयोग कर गहराई को खोजने के लिए अवधारणा दिखा रहा है:
find/-depth | tr -dc '/\n' \
| awk '{if (length($0) > max) { max=length($0)}}; END {print max}'
... find
इटरेटर है, tr
एक डेटा हेरफेर "अनुवाद" है एक वर्णों का एक और सेट में सेट करें (इस मामले में इसका उपयोग एकल वर्ण सेट (/) के पूरक (-c) के पूरक (-c) को -d (हटाएं) के लिए किया जा रहा है। इसलिए यह किसी भी यूनिक्स पूर्ण पथ को केवल/विभाजक में परिवर्तित करता है। वहां से मुझे बस इनपुट की सबसे लंबी लाइन मिलती है ... और यह मेरा परिणाम है।
बेशक यह दृष्टिकोण आपको आपके होमवर्क असाइनमेंट के साथ बहुत मदद नहीं करेगा। लेकिन अवधारणा स्पष्ट होनी चाहिए। :)
स्रोत
2010-02-21 03:45:55
क्या यह होमवर्क है? –
@ मॉरन: होमवर्क द्वारा आपका क्या मतलब है? – Vincenzo
आप जानते हैं कि होमवर्क क्या है, है ना? –