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

एरे रोटेशन के लिए रिवर्सल एल्गोरिदम के लिए Python प्रोग्राम


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

इसके लिए एक प्रदर्शन नीचे दिया गया है:

उदाहरण

def reverse_list(my_list, begin, end):
    while begin < end:
        temp = my_list[begin]
        my_list[begin] = my_list[end]
        my_list[end] = temp
        begin += 1
        end = end - 1

def left_rotate(my_list, to_rotate):
    n = len(my_list)
    reverse_list(my_list, 0, to_rotate - 1)
    reverse_list(my_list, to_rotate, n - 1)
    reverse_list(my_list, 0, n - 1)

def print_it(my_list):
    for i in range(0, len(my_list)):
        print(my_list[i])

my_list = [34, 42, 56, 78, 9, 0, 23]
print("The list is :")
print(my_list)
print("The left_rotate method is being called")
left_rotate(my_list, 3)
print("The list after rotation is : ")
print_it(my_list)

आउटपुट

The list is : [34, 42, 56, 78, 9, 0, 23]
The left_rotate method is being called
The list after rotation is :
78
9
0
23
34
42
56

व्याख्या

  • 'reverse_list' नामक एक मेथड परिभाषित किया गया है, जो दी गई लिस्ट को रिवर्स करता है।
  • 'rotate_list' नामक एक और मेथड परिभाषित किया गया है, जो एक विशिष्ट पिवट वैल्यू के आधार पर लिस्ट को रोटेट करता है।
  • 'print_it' नामक एक और मेथड परिभाषित किया गया है, जो लिस्ट को कंसोल पर प्रिंट करता है।
  • एक लिस्ट परिभाषित की जाती है, और कंसोल पर प्रदर्शित की जाती है।
  • 'left_rotate' मेथड को इस लिस्ट पर कॉल किया जाता है, और रोटेशन और रिवर्सल के बाद एलिमेंट्स कंसोल पर प्रदर्शित किए जाते हैं।
  1. पायथन प्रोग्राम: सरणी रोटेशन पायथन प्रोग्राम: सरणी रोटेशन

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक टेक्स्ट और एक पैटर्न दिया गया है, हमें पैटर्न और उसके क्रमपरिवर्तन (या एनाग्राम) की सभी घटनाओं को टेक्स्ट में प्रिंट करना है। उदाहरण # अधिकतम मान MAX = 300 # तुलना def compare(arr1, arr2): for i in range(MAX):

  1. पायथन प्रोग्राम: ऐरे मल्टीप्लिकेशन को n से विभाजित करने पर शेषफल ढूंढें पायथन प्रोग्राम: ऐरे मल्टीप्लिकेशन को n से विभाजित करने पर शेषफल ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट कई नंबर और एक नंबर इनपुट n दिए जाने पर, हमें सभी नंबर को n से विभाज्य गुणा करने के बाद शेषफल प्रिंट करना होगा। दृष्टिकोण पहले, arr[i] % n जैसा शेषफल निकालें। फिर इस शेषफल को वर्तमान परिणाम से गुणा करे

  1. पायथन प्रोग्राम: इंसर्शन सॉर्ट एल्गोरिदम पायथन प्रोग्राम: इंसर्शन सॉर्ट एल्गोरिदम

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में इंसर्शन सॉर्ट के कार्यान्वयन के बारे में जानेंगे।एल्गोरिदम1. प्रत्येक पुनरावृत्ति पर सॉर्टेड सरणी को बढ़ाते हुए इनपुट तत्वों पर पुनरावृति करें।2. वर्तमान तत्व की तुलना सॉर्टेड सरणी में उपलब्ध सबसे बड़े मान से करें।3. यदि वर्तमान तत्व बड़ा है, तो इ