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

पायथन में वस्तुओं की सूची के सभी क्रमपरिवर्तन के लिए सभी विशेष मूल्यों का औसत गिनने का कार्यक्रम

मान लीजिए कि हमारे पास तत्वों की एक सूची है जिसे हम निम्नलिखित एल्गोरिथम द्वारा एस के मान की गणना कर सकते हैं।

while size of L > 1 is non-zero, do
   a := L[0]
   b := L[1]
   remove L[1]
   L[0] := a + b + a*b
return L[0] mod (10^9 + 7)

यहां हमें उन सभी S मानों का औसत ज्ञात करना होगा जिनकी गणना L के सभी संभावित संयोजनों से की जाती है।

इसलिए, यदि इनपुट L =[5,3,4] जैसा है, तो आउटपुट 199 होगा, क्योंकि L के सभी क्रमपरिवर्तन के लिए, S का मान 119 है, इसलिए उनका औसत भी 119 है।

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

  • म :=10^9+7
  • li :=L में सभी x के लिए x+1 की सूची
  • उत्पाद :=1
  • ली में प्रत्येक के लिए, करते हैं
    • उत्पाद:=उत्पाद * मैं
    • उत्पाद:=उत्पाद मॉड एम
  • वापसी (उत्पाद-1) मॉड एम

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def solve(L):
    m = 10**9+7
    li = [x+1 for x in L]
    prod = 1
    for i in li:
        prod *= i
        prod %= m
    return (prod-1) % m

L = [5,3,4]
print(solve(L))

इनपुट

[5,3,4]

आउटपुट

119

  1. किसी दिए गए स्ट्रिंग के सभी क्रमपरिवर्तन मुद्रित करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है जिसकी हमें स्ट्रिंग के सभी संभावित क्रमपरिवर्तन प्रदर्शित करने की आवश्यकता है। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # conversion def toString(List):    return &

  1. एक सूची के सभी उपन्यासों को मुद्रित करने के लिए पायथन कार्यक्रम।

    किसी सूची को देखते हुए, सूची के सभी उप-सूचियों को प्रिंट करें। उदाहरण - इनपुट:सूची =[1, 2, 3] आउटपुट:[], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3] ] एल्गोरिदम चरण 1:एक सूची दी गई है। चरण 2:एक सबलिस्ट लें जो शुरू में खाली हो। चरण 3:दी गई सूची की लंबाई तक लूप के लिए एक का उपयोग करें। चरण 4:i+1 से सूची

  1. पायथन में किसी सूची के सभी क्रमपरिवर्तन कैसे उत्पन्न करें?

    पायथन में सूची के सभी क्रमपरिवर्तन खोजने के लिए आप itertools पैकेज की क्रमपरिवर्तन विधि का उपयोग कर सकते हैं। आप इसे इस प्रकार उपयोग कर सकते हैं - उदाहरण import itertools perms = list(itertools.permutations([1, 2, 3])) print(perms) आउटपुट यह आउटपुट देगा - [(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1)