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

पायथन में एक श्रेणी में नोड्स की संख्या खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक बीएसटी है, और हमारे पास बाएं और दाएं सीमाएं एल और आर भी हैं, हमें रूट में उन सभी नोड्स की गिनती ढूंढनी है जिनके मान एल और आर (समावेशी) के बीच मौजूद हैं।

तो, अगर इनपुट पसंद है

पायथन में एक श्रेणी में नोड्स की संख्या खोजने का कार्यक्रम

l =7, r =13, तो आउटपुट 3 होगा, क्योंकि तीन नोड हैं:8, 10, 12.

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे-

  • स्टैक:=एक स्टैक और सबसे पहले जड़ डालें, गिनें:=0

  • जबकि स्टैक खाली नहीं है, करें

    • नोड:=स्टैक का शीर्ष तत्व, और पॉप तत्व

    • यदि नोड शून्य नहीं है, तो

      • अगर l <=नोड का डेटा <=r, तो

        • गिनती :=गिनती + 1

        • स्टैक:=नोड के दाएं और नोड के बाएं को स्टैक में पुश करें

      • अन्यथा जब नोड का डेटा

        • स्टैक:=नोड के दाईं ओर स्टैक में पुश करें

        • अन्यथा,

        • स्टैक:=नोड के बाईं ओर स्टैक में पुश करें

  • वापसी की संख्या

उदाहरण

संग्रह से आयात dequeclass TreeNode:def __init__(self, data, left =none, right =none):self.data =data self.left =left self.right =rightclass समाधान:def समाधान (स्वयं, रूट, एल) , आर):स्टैक, गिनती =[रूट], 0 स्टैक करते समय:नोड =स्टैक। पॉप () यदि नोड:यदि एल <=नोड। डेटा <=आर:गिनती + =1 स्टैक + =[नोड। राइट, नोड .left] elif node.data इनपुट 
root =TreeNode(12)root.left =TreeNode(8)root.right =TreeNode(15)root.left.left =TreeNode(3)root.left.right =TreeNode(10)7,13

आउटपुट

3

  1. पायथन का उपयोग करके अच्छे लीफ नोड्स जोड़े की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है। और दूसरा मान दूरी d. दो अलग-अलग लीफ नोड्स की एक जोड़ी को अच्छा कहा जाता है, जब इन दो नोड्स के बीच का सबसे छोटा रास्ता छोटा या दूरी d के समान होता है। तो, अगर इनपुट पसंद है और दूरी d =4, तो आउटपुट 2 होगा क्योंकि जोड़े (8,7) और (5,6) हैं क्योंकि उनकी पथ लं

  1. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

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

  1. पायथन प्रोग्राम में किसी संख्या के सम गुणनखंडों का योग ज्ञात करें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक संख्या दी गई है, हमें संख्या के सभी सम गुणनखंडों का योग प्रदर्शित करना होगा। दृष्टिकोण हम जाँचते हैं कि क्या संख्या विषम है, फिर कोई सम गुणनखंड नहीं हैं, इसलिए 0 लौटाएँ। यदि संख्या सम है, तो हम गणना के माध्