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

गतिविधि चयन समस्या के लिए पायथन कार्यक्रम


इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।

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

परिवर्तनीय नोटेशन

एन - गतिविधियों की कुल संख्या

एस - एक सरणी जिसमें सभी गतिविधियों का प्रारंभ समय होता है

एफ - एक सरणी जिसमें सभी गतिविधियों का समापन समय होता है

अब आइए नीचे दिए गए कार्यान्वयन में समाधान देखें -

# लालची दृष्टिकोण

उदाहरण

# maximum number of activities that can be performed by a single person
def Activities(s, f ):
   n = len(f)
   print ("The selected activities are:")
   # The first activity is always selected
   i = 0
   print (i,end=" ")
   # For rest of the activities
   for j in range(n):
      # if start time is greator than or equal to that of previous activity
         if s[j] >= f[i]:
            print (j,end=" ")
            i = j
# main
s = [1, 2, 0, 3, 2, 4]
f = [2, 5, 4, 6, 8, 8]
Activities(s, f)

आउटपुट

The selected activities are:
0 1

गतिविधि चयन समस्या के लिए पायथन कार्यक्रम

सभी चर स्थानीय दायरे में घोषित किए गए हैं और उनके संदर्भ ऊपर की आकृति में देखे गए हैं।

निष्कर्ष

इस लेख में, हमने सीखा कि हम गतिविधि चयन समस्या के लिए पायथन प्रोग्राम कैसे बना सकते हैं


  1. चक्रवृद्धि ब्याज के लिए पायथन कार्यक्रम

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

  1. साधारण रुचि के लिए पायथन कार्यक्रम

    इस लेख में, हम Python 3.x में साधारण ब्याज की गणना के बारे में जानेंगे। या पहले। साधारण ब्याज की गणना दैनिक ब्याज दर को मूल राशि से भुगतानों के बीच बीतने वाले दिनों की संख्या से गुणा करके की जाती है। गणितीय रूप से, Simple Interest = (P x T x R)/100 Where, P is the principal amount T is the time a

  1. चयन क्रम के लिए पायथन कार्यक्रम

    इस लेख में, हम Python 3.x में सिलेक्शन सॉर्ट और उसके कार्यान्वयन के बारे में जानेंगे। या पहले। चयन क्रम . में एल्गोरिथम, एक सरणी को पुनरावर्ती रूप से अनसोल्ड भाग से न्यूनतम तत्व ढूंढकर और शुरुआत में सम्मिलित करके सॉर्ट किया जाता है। किसी दिए गए सरणी पर चयन क्रम के निष्पादन के दौरान दो उप-सरणी बनते