Thursday, August 13, 2020

What Is Recursion In c In Hindi and its Advantages and Disadvantages

इस Recursion in c in Hindi Tutorial में, आप एक उदाहरण की मदद से C programming in Hindi में Recursion functions को लिखना सीखेंगे।

एक functions जो स्वयं को कॉल करता है, एक 
Recursion functions के रूप में जाना जाता है। और, इस तकनीक को Recursion के रूप में जाना जाता है

What Is Recursion In c In Hindi and its Advantages and Disadvantages
What Is Recursion In C In Hindi and its Advantages and Disadvantages


How Recursion in c in Hindi:-



void recurse function()
{
    ... .. ...
    recurse function();
    ... .. ...
}

int main()
{
    ... .. ...
    recurse function();
    ... .. ...
}

इसे रोकने के लिए कुछ स्थिति पूरी होने तक recursion जारी रहती है।

infinite recursion को रोकने के लिए,  if...else statement (या समान approach) का उपयोग किया जा सकता है जहां एक शाखा recursive call करता है, और अन्य नहीं करता है।

प्रारंभ में, sum() को main() Function number के साथ Call
किया जाता है जो एक passed as an argument हो जाता है।

मान लीजिए, शुरू में n के अंदर n () का मान 3 है। अगले फ़ंक्शन कॉल के दौरान, 2 को sum () फ़ंक्शन में पास किया जाता है। यह प्रक्रिया तब तक जारी रहती है जब तक n 0 के बराबर न हो जाए।

जब n 0 के बराबर होता है, यदि स्थिति विफल हो जाती है और किसी अन्य भाग को पूर्णांकों के योग को मुख्य रूप से main() function पर वापस किया जाता है।


Recursion In c In Hindi
Recursion In c In Hindi

Types Of Pointers In C In Hindi

 Dangling Pointer in C in Hindi

    जब कोई ऑब्जेक्ट डिलीट या डी-आबंटित होता है, तो पॉइंटर पॉइंटर को पॉइंटर के मान को संशोधित किए बिना उत्पन्न होता है, ताकि पॉइंटर अभी भी डी-एलिमेंट मेमोरी के मेमोरी लोकेशन की ओर इंगित करता है।

    संक्षेप में, एक गैर-मौजूदा मेमोरी लोकेशन को इंगित करने वाले पॉइंटर को डैंगलिंग पॉइंटर कहा जाता है।

Generic Pointer in Hindi

जब एक वैरिएबल को टाइप करने के लिए एक पॉइंटर घोषित किया जाता है, तो इसे जेनेरिक पॉइंटर के रूप में जाना जाता है। चूंकि आपके पास प्रकार शून्य का एक चर नहीं हो सकता है, इसलिए सूचक किसी भी डेटा को इंगित नहीं करेगा और इसलिए इसे संदर्भित नहीं किया जा सकता है। यह अभी भी एक संकेतक है, हालांकि इसका उपयोग करने के लिए आपको बस इसे दूसरे प्रकार के सूचक को डालना होगा।

Generic Pointer यह बहुत उपयोगी है जब आप एक पॉइंटर को अलग-अलग समय पर विभिन्न प्रकार के डेटा को इंगित करना चाहते हैं।

Wild Pointer in C in Hindi

C में एक ऐसा पॉइंटर जो कि तब तक इनिशियलाइज़ नहीं किया जाता है जब तक कि इसके पहले इस्तेमाल को वाइल्ड पॉइंटर के नाम से नहीं जाना जाता। एक वाइल्ड पॉइंटर कुछ रैंडम मेमोरी लोकेशन की ओर इशारा करता है

Complex Pointers

Precedence: ऑपरेटर पूर्वता उस क्रम का वर्णन करता है जिसमें C अभिव्यक्ति पढ़ता है

Associativity: एक अभिव्यक्ति में समान वरीयता के आदेश ऑपरेटरों को लागू किया जाता है

हमें निम्न तालिका के अनुसार वरीयता और साहचर्य पर विचार करते हुए Pointer घोषणा को प्राथमिकता देने की आवश्यकता है।

(): यह ऑपरेटर ब्रैकेट ऑपरेटर या फ़ंक्शन ऑपरेटर के रूप में व्यवहार करता है।

[]: यह ऑपरेटर सरणी सदस्यता ऑपरेटर के रूप में व्यवहार करता है।

*: यह ऑपरेटर pointer ऑपरेटर के रूप में व्यवहार करता है, गुणन ऑपरेटर के रूप में नहीं।

Identifie: यह एक ऑपरेटर नहीं है, लेकिन यह सूचक चर का नाम है। तुम हमेशा पाओगे

सूचक के नाम को प्राथमिकता दी जाएगी।

Data type: यह भी एक ऑपरेटर नहीं है। डेटा प्रकारों में संशोधक भी शामिल हैं (जैसे कि हस्ताक्षरित int,

लंबी डबल आदि)

Near Pointer in C in Hindi

    पॉइंटर जो केवल 64KB डेटा सेगमेंट या सेगमेंट नंबर 8 को इंगित कर सकता है, को पॉइंटर के पास के रूप में जाना जाता है।

    पास है कि पॉइंटर डेटा सेगमेंट से परे नहीं पहुंच सकता है जैसे ग्राफिक्स वीडियो मेमोरी, टेक्स्ट वीडियो मेमोरी आदि। पास पॉइंटर का आकार दो बाइट है। कीवर्ड की मदद से, हम किसी भी पॉइंटर को पॉइंटर के पास बना सकते हैं।

Far Pointer in C

    Pointer जो रैम की पूरी निवास मेमोरी को इंगित या एक्सेस कर सकता है, अर्थात, जो सभी 16 खंडों तक पहुंच सकता है, इसे दूर सूचक के रूप में जाना जाता है।

    सुदूर सूचक का आकार 4 बाइट या 32 बिट है।

Huge Pointer in C in Hindi

    Pointer जो रैम की संपूर्ण निवास मेमोरी को इंगित या एक्सेस कर सकता है यानी जो सभी 16 खंडों तक पहुंच सकता है, एक विशाल सूचक के रूप में जाना जाता है।

    Huge Pointer का आकार 4 बाइट या 32 बिट है

Advantages and Disadvantages of Recursion In C In Hindi


Recursion program को elegant बनाता है। हालांकि, यदि प्रदर्शन महत्वपूर्ण है, तो बजाय लूप का उपयोग करें क्योंकि
Recursion आमतौर पर बहुत धीमी है।

यह कहा जा रहा है,
Recursion एक महत्वपूर्ण अवधारणा है। यह अक्सर  data structure and algorithms में उपयोग किया जाता है। उदाहरण के लिए, tree traversal जैसी समस्याओं में पुनरावृत्ति का उपयोग करना आम है।

0 Comments:

Post a Comment