कम्प्युटर, कार्यक्रम
Recursion - यो के हो? Recursion कार्यक्रम (उदाहरण)
Recursion आफूलाई रोचक घटनाहरू छन्, तर तिनीहरू केही अवस्थामा विशेष महत्व प्रोग्रामिंग छन्। तिनीहरूलाई सामना पहिलो पटक, मान्छे को एक एकदम ठूलो संख्या समस्या को आफ्नो समझ संग छ। यो "recursion" प्रयोग गरिन्छ जो प्रसङ्ग निर्भर शब्द को क्षमता प्रयोग को एक विशाल क्षेत्र कारण हो। तर यो लेखमा सम्भव गलत अर्थ र भ्रम जोगिन मदत गर्नेछ भन्ने आशा राखेको छ।
सामान्य मा "recursion" के हो?
कार्यक्रम मा recursion के अर्थ छ?
Recursion परिमित वा अनन्त हुन सक्छ। पहिलो यो पनि समापन अवस्था हुनुपर्छ नै कारण रोकियो। मूल्य यो कमी चल हुन सक्छ, र जब यो एक निश्चित मूल्य पुग्छ, र कल पूरा सफ्टवेयर / संक्रमण केही लक्ष्य हासिल गर्न आवश्यकता आधारमा पछि को कोड गर्न रोक्नुहोस्। अनन्त recursion यसलाई गरिने implies गरेर, रूपमा कम्प्युटर वा एक कार्यक्रम यो संचालित जो लामो काम गर्नेछ।
यो पनि सम्भव दुई कार्यहरु प्रयोग गरेर संगठन गाह्रो recursion छ। कम्प्युटर तर्क लागि तार्किक परिस्थिति को एक जटिल श्रृंखला बाहिर तरिका - त्यहाँ एक हो र बी एक ख आफ्नो कोड कलमा एक समारोह छ, र बी, बारी मा, एक जटिल ए recursion प्रदर्शन गर्न एक कम्प्युटर लागि आवश्यकता पोइन्ट मानौं।
यी लाइनको पाठक कार्यक्रम चक्र अध्ययन भने, यो शायद पहिले नै तिनीहरूलाई र recursion बीच समानता याद छ। सामान्य तिनीहरूले वास्तवमा यस्तै वा समान कार्यहरू गर्न सक्दैन। recursion को मद्दतले सिमुलेशन काम चक्र गर्न सुविधाजनक छ। आफूलाई प्रयोग गर्न चक्र छैन धेरै सुविधाजनक छ जहाँ यो विशेष उपयोगी छ। ड्राइभिङ सफ्टवेयर कार्यान्वयन फरक उच्च स्तरको कार्यक्रम भाषामा धेरै फरक छैन। अझै "पास्कल" र सी मा recursion वा अर्को भाषामा recursion यसको आफ्नै विशेषताहरु छन्। त्यो सफलतापूर्वक यस्तो "कोडांतरक" को रूपमा कम-स्तर भाषामा कार्यान्वयन गर्न सकिन्छ, तर यो थप समस्याग्रस्त र समय खपत छ।
रूखहरू recursion
- एक प्रारम्भिक विशेष नोड छ, सम्पूर्ण रूख मूल भनिन्छ।
- बाँकी नोड्स एकै समयमा पनि एक रूख हो, शून्य, disjoint subsets फरक छ कि राशि छन्। संगठन त्यस्तो सबै प्रकारका मुख्य रूखको subtrees भनिन्छ।
अर्को शब्दमा: रूखहरू subtrees कि थप रूखहरू समावेश, तर अघिल्लो रूख भन्दा सानो संख्या मा समावेश गर्दछ। को बिन्दुहरुको एक मा सार्न सम्भव हुनेछ सम्म यो जारी छ, र यो recursion अन्त मतलब हुनेछ। त्यहाँ diagramming बारेमा थप एक nuance छ: साधारण रूखहरू तल देखि बढ्न र तिनीहरूले कार्यक्रम विपरित आकर्षित छन्। कुनै लडी छ कि साइटहरू, भनिन्छ अन्त नोड्स। संकेतन को सुविधाको लागि, र प्रयोग वंशावली शब्दावली (पुर्खाहरूको, बच्चाहरु) को सजिलो को लागि।
यो कार्यक्रम प्रयोग गरिन्छ किन?
विभिन्न कार्यक्रम भाषामा मतभेद recursion
एक कार्यान्वयनको सामान्य रेखाचित्र र प्रत्येक व्यक्तिगत मामला मा विशेष आवेदन बावजुद कार्यक्रम मा recursion यसको आफ्नै विशेषताहरु छन्। यो आवश्यक सामाग्री को लागि खोज मा कठिनाइ गर्न सक्छ। तर सधैं मनमा राख्नुहोस्: यो कार्यक्रम भाषा एक समारोह वा प्रक्रिया हो, त्यसैले कल recursion छ भने - यो सम्भाव्य छ। तर यसको सबैभन्दा महत्वपूर्ण मतभेद कम र उच्च कार्यक्रम भाषाहरु प्रयोग गर्दा आउँदैन। यो कार्यक्रम कार्यान्वयनको विशेष गरी साँचो सम्भावनाहरू छ। कार्यान्वयन अन्ततः यो संग अनुसार र लिखित recursion मा, कार्य सेट गरिएको छ कि छैन भनेर निर्भर हुनेछ। कार्य र प्रयोग प्रक्रियाहरु अलग हो, तर आफ्नो उद्देश्य सधैं नै हो - आफूलाई कल गर्नुहोस्।
Recursion - यो सजिलो छ। रूपमा लेखको सामग्री याद गर्न सजिलो?
Similar articles
Trending Now