मैं पाइथन में कोसारजु के मजबूत कनेक्टेड घटक (एससीसी) ग्राफ खोज एल्गोरिदम को कार्यान्वित कर रहा हूं।पाइथन सेगमेंटेशन गलती का क्या कारण बनता है?
प्रोग्राम छोटे डेटा सेट पर बहुत अच्छा चलता है, लेकिन जब मैं इसे एक सुपर-बड़े ग्राफ (800,000 से अधिक नोड्स) पर चलाता हूं, तो यह "सेगमेंटेशन फॉल्ट" कहता है।
इसका कारण क्या हो सकता है? धन्यवाद!
अतिरिक्त जानकारी: सबसे पहले मैं जब सुपर बड़े डेटा सेट पर चल रहा है यह त्रुटि आई:
"RuntimeError: maximum recursion depth exceeded in cmp"
तब मैं
sys.setrecursionlimit(50000)
का उपयोग कर प्रत्यावर्तन सीमा रीसेट लेकिन एक मिल गया 'सेगमेंटेशन गलती'
मेरा मानना है कि यह एक अनंत लूप नहीं है, यह चलता है अपेक्षाकृत छोटे डेटा पर सही है। यह संभव है कि कार्यक्रम ने संसाधनों को समाप्त कर दिया?
हो सकता है आप एक बार देख [CrashingPython] हो सकता है (http://wiki.python.org/moin/CrashingPython) – Abhijit
इस है शुद्ध पायथन में चल रहे हैं या आप सी एक्सटेंशन मॉड्यूल का उपयोग कर रहे हैं? यदि यह शुद्ध पायथन है तो यह वहां एक बग है और बधाई हो। यदि आप एक सी मॉड्यूल का उपयोग कर रहे हैं, तो segfault शायद वहां से आ रहा है। – aaronasterling
यह शुद्ध पायथन है। कार्यक्रम अपेक्षाकृत छोटे डेटा सेट पर बहुत अच्छा चलता है और इससे मुझे लगता है कि कोड सही है। – xiaolong