कंप्यूटरप्रोग्रामिंग

शाखाओं के साथ एक एल्गोरिथ्म क्या है? उदाहरण और शाखाएं एल्गोरिदम की परिभाषा

पशु दुनिया में कोई भी बुद्धि विशिष्ट वरीयताओं एल्गोरिदम का उपयोग करती है, जो निजी व्यक्त करना चाहते हैं "चाहते हैं।" यह कहा जा सकता है कि संभावित रूप से कृत्रिम बुद्धि भी कुछ इसी तरह का उपयोग करेंगे। इस बीच, दुनिया के मानवीय धारणा के कार्यान्वयन का सबसे करीब से संपर्क किया गया है ताकि शाखाओं के साथ एल्गोरिदम के लिए धन्यवाद किया जा सके। और उनके तर्क और विशेषताओं के विवरण के साथ इस आलेख में उनकी चर्चा होगी।

प्रोग्रामिंग में शाखाओं के साथ एक एल्गोरिथ्म क्या है ?

मुख्य विषय पर आगे बढ़ने से पहले, सिद्धांत में थोड़ी सी विषयांतर करना आवश्यक है। एक एल्गोरिथ्म क्रिया का एक स्पष्ट अनुक्रम है, जिसका उद्देश्य लक्ष्य को एक विशिष्ट लक्ष्य प्राप्त करना या कार्य को हल करना है। वे तीन प्रकारों में विभाजित हैं:

  1. रैखिक।
  2. शाखाओं के साथ
  3. चक्रीय।

हम शाखाओं के साथ एल्गोरिथ्म में रुचि रखते हैं, इसलिए केवल इसका वर्णन किया जाएगा। यह आदेश किसी प्रक्रिया या फ़ंक्शन का विकल्प प्रदान करता है, और यदि आप कुछ शर्तों को पूरा करते हैं, तो एक विकल्प बना दिया जाता है। ऐसे एल्गोरिथम की संरचना को विनियामक कहा जाता है। यह कई विकल्प के बीच एक विकल्प प्रदान करता है। प्रत्येक पथ (ज्यादातर मामलों में) प्रोग्राम कोड में एक सामान्य बिंदु की ओर जाता है। एक महत्वपूर्ण शाखा तब भी होती है जब एक निश्चित कार्रवाई को छोड़ना आवश्यक हो। इसका उपयोग तब भी किया जाता है जब उपयोगकर्ता को एक विकल्प दिया जाता है, और इस विकल्प को आगे के कार्य के लिए याद रखना चाहिए। सामान्य तौर पर, शाखाओं के साथ ये एल्गोरिदम उपयोगी और आसान होते हैं। 6 वर्ग सैद्धांतिक रूप से व्यवहार में प्राप्त ज्ञान को समझ और कार्यान्वित भी कर सकते हैं। यदि कोई प्रश्न हैं, तो इस प्रक्रिया को पूरा करने के बाद, लेख सबसे ज्यादा पढ़ेगा, वे नहीं रहेंगे।

शाखाओं के साथ एल्गोरिदम का उपयोग करना

ऐसा ऐसा हुआ कि परिस्थितियों का उद्भव जहां सब कुछ बिना किसी विकल्प के किया जा सकता है, इसलिए यह विचार करना आवश्यक है कि कौन से विकल्प संभावित रूप से पैदा हो सकते हैं। इसलिए, जीवन के साथ समानांतर चित्रण करना, आप मौसम का एक उत्कृष्ट उदाहरण दे सकते हैं: यदि सड़क गर्म है, तो आपको बर्फ की हिमपात होने पर टी-शर्ट और शॉर्ट्स पहनना चाहिए - जैकेट वहाँ भी अधिक जटिल चुनाव हैं, जिस पर एक व्यक्ति के आगे जीवन (या कार्यक्रम का काम) निर्भर हो सकता है एल्गोरिदम जटिलता में भिन्नता है और चरणों का वर्णन विवरण में। इसलिए, अपने लिए एक गाइड बनाने के लिए आप एक सरल सीमित विवरण (यह और क्या काम करना चाहिए) का उपयोग कर सकते हैं। लेकिन एक कंप्यूटर के साथ, यह चाल काम नहीं करेगा यहां आपको प्रत्येक कार्य के लिए एक कदम-दर-चरण समाधान की आवश्यकता है। एल्गोरिथ्म में शाखाएं शामिल होती हैं, जो बदले में लगभग अनिश्चित काल तक जारी रख सकते हैं। हालांकि, इस तरह के लिखित कोड में प्रैक्टिकल संपादन समस्याग्रस्त है। आपके पास एक विचार है, हम आपको सुझाव देते हैं कि आप इस तरह के रूपों से स्वयं को परिचित करें:

  1. सरल। यदि आप स्वस्थ रहना चाहते हैं, तो आपको खेल खेलना चाहिए।
  2. परिसर। क्या स्वस्थ होने की इच्छा है? यदि हां, तो खेल के लिए जाएं यदि नहीं, सोफे पर झूठ और टीवी देखें
  3. अपूर्ण शाखाओं के साथ जटिल रूप सड़क पर जाने के लिए आवश्यक है क्या बारिश हो रही है? यदि नहीं, तो आप तुरंत बाहर जा सकते हैं अगर ऐसा है, तो एक छतरी ले लो। और उसके बाद ही सड़क में निकल जाओ

सामान्य में एल्गोरिदम बनाना

यहां आप शाखा के साथ एक एल्गोरिथ्म बनाते हैं, जिसके द्वारा प्रोग्राम निष्पादित किया जाएगा। अगर स्कीमेटिक रूप से पसंद का प्रतिनिधित्व करने की इच्छा है, तो एक समभुज फिट होगा। शीर्ष सिग्नल ट्रांसमिशन है, और अन्य तीन पार्टियां उत्तर भेज रही हैं। इस मामले में, उन सभी का उपयोग करना आवश्यक नहीं है: दो पर्याप्त हैं कंघी, एक शाखा ऑपरेटर है, जो इस क्रिया को संदर्भित करने के लिए उपयोग किया जाता है। लेकिन हम थोड़ी आगे चलते हैं। कोई काम कहाँ शुरू होता है? डेटा प्राप्त होने से! एल्गोरिथ्म का निर्माण करते समय, उस डेटा को निर्दिष्ट करने के लिए मत भूलना जिसके साथ काम किया जा रहा है। हमेशा एक तार्किक निष्कर्ष होना चाहिए सब के बाद, एल्गोरिथ्म, जो जानता है कि यह कहाँ टूटता है, प्रोसेसर के "अनन्त" उपयोग का कारण बन सकता है, और यह खेल केवल लटका हुआ है। जो, निश्चित रूप से नकारात्मक प्रतिक्रिया का कारण होगा।

एक योजना बनाने और एल्गोरिथ्म के व्यावहारिक कार्यान्वयन के लिए क्या आवश्यक है?

किसी योजना के ड्राइंग को तैयार करने से पहले, यह जानने के लिए जरूरी है कि भविष्य में कोई तार्किक त्रुटियां नहीं हैं, यह सुनिश्चित करने के लिए जिम्मेदार क्या है। उन प्रोग्रामिंग भाषाओं में शाखाओं के साथ एल्गोरिदम को लागू करने की सभी बारीकियों को जानने के लिए भी आवश्यक है जहां प्रोग्राम लिखने की योजना है। भविष्य में कोई समस्या नहीं थी, "शुद्ध शीट" पर कौशल को तेज करने के लिए आवश्यक है। सब के बाद, यदि आप समझते हैं कि कैसे और क्या काम करता है, तो ज्यादातर मामलों में कार्यान्वयन एक समस्या नहीं होगी। यदि समस्या उत्पन्न होती है, समस्या की पहचान करने के लिए न्यूनतम चलने वाले चरणों के साथ एल्गोरिदम बनाने का प्रयास करें।

सुविधाओं का निर्माण करते समय

संभावित शाखाएं अनंत हो सकती हैं इसलिए, जब उन्हें बनाते हैं, तो आप शर्तों की संख्या के लिए खुद को सीमित नहीं कर सकते (हालांकि लंबे समय में, जितना अधिक हो उतना ही मुश्किल होता है जितना नेविगेट करना है)। इसके अलावा पूर्ण और अपूर्ण शाखाओं के बारे में कुछ भी। सबसे पहले शायद क्या समझ में आता है। और किस मामलों में अपूर्ण प्रयोग किया जाता है और आप यह कैसे निर्धारित करते हैं कि यह आवश्यक है? यदि कार्यक्रम क्रियान्वयन की ख़ासियतता के संबंध में अतिरिक्त क्रियाएं करने की आवश्यकता है, और साथ ही एक सरल निरंतरता विकल्प है, या कोड की लाइनों को फेंकने के लिए आवश्यक था जहां वे प्रदान नहीं किए गए हैं, तो यह मामला है। और निर्माण योजना अधूरी होगी, लेकिन पूरी तरह से अपने कार्यात्मक को पूरा करना।

उदाहरण

हमें, अधिग्रहीत ज्ञान को बेहतर तरीके से हासिल करने के लिए, हम एक सरल कार्यक्रम के उदाहरण द्वारा सभी कथित जानकारी से निपटेंगे। सब के बाद, हालांकि शाखा के साथ एल्गोरिथ्म आसान है, उदाहरण आपको बेहतर ढंग से समझने की अनुमति देगा कि क्या और कैसे। मान लीजिए कि आप एक साधारण खिलौना लिख रहे हैं जिसमें एक व्यक्ति-नियंत्रित चरित्र को कंप्यूटर वर्णों से बचाना होगा। अगर उनके बीच कोई संपर्क होता है, तो थोड़े समय के बाद, कुछ कार्रवाई होती है (नायक धीमी गति से चलने लगती है या फिर हार जाती है) यह क्या और कैसे करें - पसंद आपकी है लेकिन सभी को यह भी जरूरी है कि गठित की पूर्ति के लिए प्रोग्रामर से पहले खोले जाने वाले सभी संभावित कार्यों के पूरे पहलू को ध्यान में रखना आवश्यक है। तो, आप चरित्र से "जीवन" को दूर कर सकते हैं या इसे बना सकते हैं ताकि मंदी की तरह एक निश्चित प्रभाव हीरो-नियंत्रित नायक पर लगाया जा सकता है, और यह चक्र प्रभावी रहा, जो एक निश्चित समय अंतराल में काम करता है। अंतिम विकल्प तुम्हारा है

अंतभाषण

इसलिए, अंत में इसे ऊपर बताए गए सभी चीजों का संग्रहण करना आवश्यक है। प्रोग्रामिंग के घटकों को जानें, जिसमें शाखाओं के साथ एल्गोरिदम शामिल हैं, मुश्किल नहीं है, अगर कोशिश करना अच्छा है आपको उन सबको सीखना होगा जिनके साथ आपको काम करने की आवश्यकता है। साथ ही, बेहतर प्रभाव के लिए, अधिग्रहीत ज्ञान का व्यावहारिक अनुभव उपयोगी होगा। आप कुछ साधारण से शुरू कर सकते हैं, कागज पर या इलेक्ट्रॉनिक फाइल में एल्गोरिदम पर काम कर रहे हैं, धीरे-धीरे इसे विकास वातावरण में स्थानांतरित कर सकते हैं।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.birmiss.com. Theme powered by WordPress.