কম্পিউটার টিউটোরিয়াল

রিকার্সিভ ইনসারশন সর্টের পাইথন প্রোগ্রাম


এই আর্টিকেলে আমরা নিচের সমস্যা সমাধানের কথা শিখব।

সমস্যা: একটি অ্যারে দেওয়া আছে, আমাদের রিকার্সিভ ইনসারশন সর্টের কনসেপ্ট ব্যবহার করে এটি সর্ট করতে হবে।

ইনসারশন সর্ট একটি প্যারালেল অ্যারে তৈরি করে কাজ করে যেখানে আমরা ম্যানুয়ালি এলিমেন্টগুলো নির্দিষ্ট ক্রমে ইনসার্ট করি।

চলুন নিচের ইমপ্লিমেন্টেশনে সমাধানটি পর্যবেক্ষণ করি।

উদাহরণ

# রিকার্সিভ পদ্ধতি
def insertionSortRecursive(arr, n):
    # বেস কেস
    if n <= 1:
        return
    # সর্ট
    insertionSortRecursive(arr, n-1)
    last = arr[n-1]
    j = n-2
    # আগে যান
    while (j >= 0 and arr[j] > last):
        arr[j+1] = arr[j]
        j = j-1
    arr[j+1] = last

# মেইন
arr = [1, 5, 3, 4, 8, 6, 3, 4, 5]
n = len(arr)
insertionSortRecursive(arr, n)
print("Sorted array is:")
for i in range(n):
    print(arr[i], end=" ")

আউটপুট

Sorted array is : 1 3 3 4 4 5 5 6 8

রিকার্সিভ ইনসারশন সর্টের পাইথন প্রোগ্রাম

সभी ভেরিয়েবল লোকাল স্কোপে ঘোষণা করা হয়েছে এবং তাদের রেফারেন্স উপরের চিত্রে দেখা যাচ্ছে।

উপসংহার

এই আর্টিকেলে আমরা শিখেছি কিভাবে রিকার্সিভ ইনসারশন সর্টের পাইথন প্রোগ্রাম লিখতে হয়।

  1. পাইথনে ইনসারশন সর্ট প্রোগ্রাম

  2. পাইথন প্রোগ্রাম: বাবল সোর্ট অ্যালগরিদম

  3. পাইথন প্রোগ্রাম: সিলেকশন সোর্ট অ্যালগরিদম

  4. পাইথন প্রোগ্রাম: ইনসারশন সোর্ট অ্যালগরিদম