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

पायथन प्रोग्राम: दो अनसॉर्टेड लिस्ट का सॉर्टेड मर्ज्ड लिस्ट बनाना


यहां दो यूजर इनपुट लिस्ट दी गई हैं, दो लिस्ट्स के एलिमेंट्स अनसॉर्टेड हैं। हमारा कार्य इन दो अनसॉर्टेड ऐरे को मर्ज करना है और उसके बाद लिस्ट को सॉर्ट करना है।

उदाहरण

Input: A[] = {100, 50, 150} B[] = {200, 30, 20}
Output: Merge List: {20, 30, 50, 100, 150, 200}

एल्गोरिदम

चरण 1: पहले दो यूजर इनपुट लिस्ट बनाएं।
चरण 2: फाइनल मर्ज लिस्ट का साइज (पहली लिस्ट का साइज + दूसरी लिस्ट का साइज) है।
चरण 3: फिर sort() मेथड का उपयोग करके दोनों लिस्ट को सॉर्ट करें।
चरण 4: दो सॉर्टेड लिस्ट को मर्ज करें और इसे तीसरी लिस्ट में स्टोर करें।
चरण 5: a[] के शेष एलिमेंट्स मर्ज करें (यदि कोई हो)। b[] के शेष एलिमेंट्स मर्ज करें (यदि कोई हो)।
चरण 6: मर्ज्ड सॉर्टेड लिस्ट प्रदर्शित करें।

उदाहरण कोड

# पायथन प्रोग्राम: दो अनसॉर्टेड लिस्ट को सॉर्टेड ऑर्डर में मर्ज करने के लिए
# फंक्शन: ऐरे को सॉर्टेड ऑर्डर में मर्ज करने के लिए
def unsortedarray(a, b, res, n, m):
    # a[] और b[] को सॉर्ट करना
    a.sort()
    b.sort()
    # दो सॉर्टेड ऐरे को res[] में मर्ज करें
    i, j, k = 0, 0, 0
    while (i < n and j < m):
        if (a[i] <= b[j]):
            res[k] = a[i]
            i += 1
            k += 1
        else:
            res[k] = b[j]
            j += 1
            k += 1
    while (i < n):  # a[] के शेष एलिमेंट्स मर्ज करना (यदि कोई हो)
        res[k] = a[i]
        i += 1
        k += 1
    while (j < m):  # b[] के शेष एलिमेंट्स मर्ज करना (यदि कोई हो)
        res[k] = b[j]
        j += 1
        k += 1

# ड्राइवर कोड
A = list()
n = int(input("Enter the size of the First List ::"))
print("Enter the Element of First List ::")
for i in range(int(n)):
    k = int(input(""))
    A.append(k)
B = list()
m = int(input("Enter the size of the Second List ::"))
print("Enter the Element of Second List ::")
for i in range(int(m)):
    k = int(input(""))
    B.append(k)
# फाइनल मर्ज लिस्ट
res = [0 for i in range(n + m)]
unsortedarray(A, B, res, n, m)
print("Sorted merged list:")
for i in range(n + m):
    print(res[i], end=" ")

आउटपुट

Enter the size of the First List: 4
Enter the Element of First List::
8
79
56
3
Enter the size of the Second List: 4
Enter the Element of Second List::
67
1
9
45
Sorted merged list:
1 3 8 9 45 56 67 79
  1. Python प्रोग्राम से क्रमबद्ध सूची में तत्व डालना Python प्रोग्राम से क्रमबद्ध सूची में तत्व डालना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें क्रमबद्ध क्रम को बदले बिना सूची में एक तत्व डालने की आवश्यकता है। नीचे चर्चा किए गए दो दृष्टिकोण हैं। दृष्टिकोण 1: ब्रूट-फोर्स विधि उदाहरण n: index = i break

  1. - 3D सूची बनाने के लिए पायथन प्रोग्राम

    समस्या विवरण 3D सूची का अर्थ 3D सरणी होता है। इस प्रोग्राम में हम पूर्णांक तत्वों के साथ 3D सरणी बनाते हैं। उदाहरण इनपुट: 3×3×2 [[1,1,1],[2,2,2],[3,3,3]], [[4,4,4],[5,5,5],[6,6,6]] एल्गोरिदम 3D सूची का क्रम दिया गया है। फॉर लूप का उपयोग करके सूची बनाएं और डेटा प्रिंट करें। उदाहरण कोड # 3D सूची

  1. - दो सूचियों के बीच अंतर सूचीबद्ध करने का पायथन प्रोग्राम

    समस्या विवरण इस समस्या में दो सूचियां दी गई हैं। हमारा कार्य दो सूचियों के बीच अंतर प्रदर्शित करना है। पायथन set() विधि प्रदान करता है। हम यहां इस विधि का उपयोग करते हैं। एक सेट बिना डुप्लिकेट तत्वों का एक अनऑर्डर्ड संग्रह है। सेट ऑब्जेक्ट यूनियन, इंटरसेक्शन, डिफरेंस और सिमेट्रिक डिफरेंस जैसे गणितीय