मैं एक ग्राफ लगभग 35,000 नोड्स सादे पाठ में प्रतिनिधित्व से मिलकर है:छंटाई बड़ी रेखांकन
node1 -> node35000
node29420 -> node35000
node2334 -> node4116
...
मैं नोड्स है कि एक श्रृंखला का हिस्सा कम से कम नहीं हैं को हटाने के द्वारा इसे नीचे ट्रिम करने के लिए करना चाहते हैं तीन लंबा तो अगर मैं केवल
1 -> 2;
2 -> 3;
3 -> 4;
0 -> 4;
था मैं रखने के लिए 1, 2, 3, और 4 (के बाद से 1 -> 2 -> 3 -> 4
चार नोड्स लंबा है), लेकिन 0 त्यागें, कि है, को दूर 0 -> 4
चाहते हैं।
ऐसा करने के लिए एक अच्छा तरीका है? मैंने पर्ल और शैल फ़ंक्शंस के संयोजन की कोशिश की लेकिन मुझे लगता है कि मुझे बेहतर दृष्टिकोण चाहिए। जब तक कि यह पहले से ही ऐसा करने के लिए उपकरण नहीं हैं? डेटा ग्राफ़विज़ प्रारूप में है लेकिन मुझे उस कार्य में हाथ से संबंधित उस सूट में कोई भी उपकरण नहीं दिखाई देता है।
ओह, और यदि ऐसा कुछ करने का कोई आसान तरीका है, तो मैं सुझावों के लिए खुला हूं - मुझे बिल्कुल सुझाए गए कार्य की आवश्यकता नहीं है। मैं बस बड़े clumps के आसपास के अधिकांश शोर को हटाने के लिए एक रास्ता तलाश रहा हूँ (जो दुर्लभ हैं और ज्यादातर कुछ छेड़छाड़ श्रृंखला)।
लेकिन 0 पूरी श्रृंखला का हिस्सा है (0 → 1 → 2 → 3 → 4)। तो, मुझे लगता है कि इसे या तो हटाया नहीं जाना चाहिए। – svick
@svick: ओह, इसे गलत नोड से कनेक्ट किया गया। यह बात बताने के लिए धन्यवाद। – Charles
आपके संपादित उदाहरण में, 0 अभी भी लंबाई की एक श्रृंखला का हिस्सा है कम से कम 3: 0 → 2 → 3 → 4. – svick