Selection sort in Python | Bangla Documentation

Selection Sort āĻāϰ āĻ“āĻĒāϰ āĻŦাংāϞা āĻŦ্āϞāĻ—

Selection Sort āĻ…্āϝাāϞāĻ—āϰিāĻĻāĻŽ: āϏāĻšāϜ āĻ­াāώাāϝ় āĻŦোāĻা

Selection Sort āĻāĻ•āϟি āϏāĻšāϜ āĻāĻŦং āϜāύāĻĒ্āϰিāϝ় āϏোāϰ্āϟিং āĻ…্āϝাāϞāĻ—āϰিāĻĻāĻŽ āϝা āĻ›োāϟ āĻĄেāϟা āϏেāϟেāϰ āϜāύ্āϝ āĻ­াāϞো āĻ•াāϜ āĻ•āϰে। āĻāϟি āĻāĻ•āϟি āχāύ-āĻĒ্āϞেāϏ āϏোāϰ্āϟিং āĻĒāĻĻ্āϧāϤি āϝেāĻ–াāύে āĻ…āϤিāϰিāĻ•্āϤ āĻŽেāĻŽোāϰি āĻŦ্āϝāĻŦāĻšাāϰ āĻšāϝ় āύা। Selection Sort āĻāϰ āĻĒ্āϰāϧাāύ āϧাāϰāĻŖা āĻšāϞ āĻĒ্āϰāϤিāĻŦাāϰ āϏিāĻ•ুāϝ়েāύ্āϏ āĻĨেāĻ•ে āϏāĻŦāϚেāϝ়ে āĻ›োāϟ āωāĻĒাāĻĻাāύāϟি āĻ–ুঁāϜে āĻŦেāϰ āĻ•āϰে āϏāĻ িāĻ• āĻ…āĻŦāϏ্āĻĨাāύে āĻŦāϏাāύো।

āĻ•ীāĻ­াāĻŦে Selection Sort āĻ•াāϜ āĻ•āϰে?

Selection Sort āĻ…্āϝাāϞāĻ—āϰিāĻĻāĻŽেāϰ āĻŽাāϧ্āϝāĻŽে āĻāĻ•āϟি āĻ…্āϝাāϰেāϰ āωāĻĒাāĻĻাāύāĻ—ুāϞোāĻ•ে āĻ›োāϟ āĻĨেāĻ•ে āĻŦāĻĄ় āĻ•্āϰāĻŽে āϏাāϜাāϤে āĻšāϞে āύিāĻŽ্āύāϞিāĻ–িāϤ āϧাāĻĒāĻ—ুāϞো āĻ…āύুāϏāϰāĻŖ āĻ•āϰāϤে āĻšāϝ়:

  • āĻĒ্āϰāĻĨāĻŽে āĻ…্āϝাāϰেāϰ āĻĒ্āϰāĻĨāĻŽ āωāĻĒাāĻĻাāύ āĻĨেāĻ•ে āĻļুāϰু āĻ•āϰি āĻāĻŦং āϧāϰে āύিāχ āĻāϟি āϏāĻŦāϚেāϝ়ে āĻ›োāϟ āωāĻĒাāĻĻাāύ।
  • āĻāϰāĻĒāϰ āĻŦাāĻ•ি āωāĻĒাāĻĻাāύāĻ—ুāϞোāϰ āϏাāĻĨে āϤুāϞāύা āĻ•āϰে āϏāĻŦāϚেāϝ়ে āĻ›োāϟ āωāĻĒাāĻĻাāύ āĻ–ুঁāϜে āĻŦেāϰ āĻ•āϰি।
  • āϏāĻŦāϚেāϝ়ে āĻ›োāϟ āωāĻĒাāĻĻাāύāϟি āĻ–ুঁāϜে āĻĒেāϞে, āϏেāϟিāĻ•ে āĻŦāϰ্āϤāĻŽাāύ āĻ…āĻŦāϏ্āĻĨাāύেāϰ āϏাāĻĨে āĻ…āĻĻāϞāĻŦāĻĻāϞ āĻ•āϰি।
  • āĻāϰāĻĒāϰ āĻĒāϰāĻŦāϰ্āϤী āωāĻĒাāĻĻাāύ āĻĨেāĻ•ে āφāĻŦাāϰ āĻāĻ•āχ āĻĒ্āϰāĻ•্āϰিāϝ়া āϚাāϞাāχ āϝāϤāĻ•্āώāĻŖ āύা āϏāĻŦ āωāĻĒাāĻĻাāύ āϏāĻ িāĻ•āĻ­াāĻŦে āϏাāϜাāύো āĻšāϝ়ে āϝাāϝ়।

Selection Sort āĻāϰ āωāĻĻাāĻšāϰāĻŖ āĻ•োāĻĄ


def selection_sort(arr):

    # āĻĒ্āϰāϤিāϟি āωāĻĒাāĻĻাāύেāϰ āϜāύ্āϝ

    for i in range(len(arr)):

        # āϧāϰে āύিāχ āϝে i āϤāĻŽ āωāĻĒাāĻĻাāύāϟাāχ āϏāĻŦāϚে⧟ে āĻ›োāϟ

        min_idx = i

        # i āĻāϰ āĻĒāϰāĻŦāϰ্āϤী āϏāĻŦ āωāĻĒাāĻĻাāύেāϰ āϜāύ্āϝ

        for j in range(i + 1, len(arr)):

            # āϝāĻĻি j āϤāĻŽ āωāĻĒাāĻĻাāύāϟি min_idx āϤে āĻĨাāĻ•া āωāĻĒাāĻĻাāύেāϰ āϚে⧟ে āĻ›োāϟ āĻšā§Ÿ

            if arr[j] < arr[min_idx]:

                # āϤাāĻšāϞে min_idx āφāĻĒāĻĄেāϟ āĻ•āϰে āĻĻেāχ

                min_idx = j

        # āϏāĻŦāϚে⧟ে āĻ›োāϟ āωāĻĒাāĻĻাāύāϟিāĻ•ে āĻŦāϰ্āϤāĻŽাāύ i āϤāĻŽ āϏ্āĻĨাāύে āĻŦāϏাāχ

        arr[i], arr[min_idx] = arr[min_idx], arr[i]

# āωāĻĻাāĻšāϰāĻŖ:

numbers = [5, 3, 8, 6, 7, 2]

selection_sort(numbers)

print("Sorted array:", numbers)



    

āĻ•োāĻĄেāϰ āĻŦ্āϝাāĻ–্āϝা

āωāĻĒāϰেāϰ āĻ•োāĻĄে, selection_sort āĻĢাংāĻļāύāϟি āĻāĻ•āϟি āĻ…্āϝাāϰে āĻ—্āϰāĻšāĻŖ āĻ•āϰে āĻāĻŦং āϤা āϏাāϜাāύো āĻ…āĻŦāϏ্āĻĨাāϝ় āϰিāϟাāϰ্āύ āĻ•āϰে। āĻ•োāĻĄāϟি āĻŽূāϞāϤ āĻĻুāϟি āϞুāĻĒ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে:

  • āĻĒ্āϰāĻĨāĻŽ āϞুāĻĒāϟি i āĻāϰ āĻŽাāύ āĻŦাāĻĄ়িāϝ়ে āĻ…্āϝাāϰেāϰ āĻĒ্āϰāϤিāϟি āωāĻĒাāĻĻাāύ āĻĒāϰিāĻĻāϰ্āĻļāύ āĻ•āϰে।
  • āĻĻ্āĻŦিāϤীāϝ় āϞুāĻĒāϟি j āĻāϰ āϏাāĻšাāϝ্āϝে i āĻāϰ āĻĒāϰāĻŦāϰ্āϤী āωāĻĒাāĻĻাāύāĻ—ুāϞোāĻ•ে āĻĒāϰিāĻĻāϰ্āĻļāύ āĻ•āϰে āϏāĻŦāϚেāϝ়ে āĻ›োāϟ āωāĻĒাāĻĻাāύāϟি āĻ–ুঁāϜে āĻŦেāϰ āĻ•āϰে।
  • āϝāĻĻি āĻ•োāύো āωāĻĒাāĻĻাāύ min_idx āĻāϰ āϚেāϝ়ে āĻ›োāϟ āĻšāϝ়, āϤāĻŦে min_idx āφāĻĒāĻĄেāϟ āĻ•āϰা āĻšāϝ়।
  • āϏāĻŦāϚেāϝ়ে āĻ›োāϟ āωāĻĒাāĻĻাāύ āĻĒাāĻ“āϝ়াāϰ āĻĒāϰ, i āϤāĻŽ āωāĻĒাāĻĻাāύেāϰ āϏাāĻĨে āĻ…āĻĻāϞāĻŦāĻĻāϞ āĻ•āϰা āĻšāϝ়।

āφāωāϟāĻĒুāϟ

āωāĻĒāϰেāϰ āĻ•োāĻĄāϟি āϰাāύ āĻ•āϰāϞে āφāωāϟāĻĒুāϟ āĻšāĻŦে:

Sorted array: [2, 3, 5, 6, 7, 8]

Selection Sort āĻāϰ āϜāϟিāϞāϤা

Selection Sort āĻāϰ āϏāĻŽāϝ় āϜāϟিāϞāϤা āĻšāϞ O(n2), āϝেāĻ–াāύে n āĻšāϞ āĻ…্āϝাāϰেāϰ āĻĻৈāϰ্āϘ্āϝ। āĻ•াāϰāĻŖ āĻĒ্āϰāϤিāϟি āωāĻĒাāĻĻাāύ āύিāϰ্āĻŦাāϚāύ āĻāĻŦং āϏ্āĻĨাāύাāύ্āϤāϰ āĻ•āϰāϤে n āĻŦাāϰ āĻ•āĻŽ্āĻĒ্āϝাāϰিāϜāύ āĻ•āϰāϤে āĻšāϝ়। āϤাāχ, āĻāϟি āĻŦāĻĄ় āĻĄেāϟা āϏেāϟেāϰ āϜāύ্āϝ āϤāϤāϟা āĻ•াāϰ্āϝāĻ•āϰ āύāϝ়। āϤāĻŦে, āĻ›োāϟ āĻĄেāϟা āϏেāϟেāϰ āϜāύ্āϝ āĻāϟি āĻāĻ•āϟি āϏāĻšāϜ āĻ“ āĻŦোāϧāĻ—āĻŽ্āϝ āϏāĻŽাāϧাāύ।

āωāĻĒāϏংāĻšাāϰ

Selection Sort āĻāĻ•āϟি āϏāĻšāϜ āĻāĻŦং āĻĒ্āϰাāĻĨāĻŽিāĻ• āĻ…্āϝাāϞāĻ—āϰিāĻĻāĻŽ āĻšāϞেāĻ“, āĻāϟি āφāĻŽাāĻĻেāϰ āϏāĻ িāĻ•āĻ­াāĻŦে āϏিāĻ•ুāϝ়েāύ্āϏ āϏোāϜাāϤে āϏাāĻšাāϝ্āϝ āĻ•āϰে। āĻŦিāĻļেāώ āĻ•āϰে, āϝāĻ–āύ āĻļিāĻ–āĻ›ি āĻ•ীāĻ­াāĻŦে āϏিāĻ•ুāϝ়েāύ্āϏিং āĻ•াāϜ āĻ•āϰে, āϤāĻ–āύ Selection Sort āĻŦোāĻা āĻ…āύেāĻ• āϏāĻšāϜ āĻāĻŦং āĻ•াāϰ্āϝāĻ•āϰী। āφāĻļা āĻ•āϰি āĻāχ āĻŦ্āϞāĻ—āϟি āφāĻĒāύাāĻ•ে Selection Sort āϏāĻŽ্āĻĒāϰ্āĻ•ে āĻāĻ•āϟি āĻĒāϰিāώ্āĻ•াāϰ āϧাāϰāĻŖা āĻĻিāϤে āĻĒেāϰেāĻ›ে।

About the author

MD Zakaria Hossen
Hi! I am Zakaria. I am the founder of Kochu Programmer. I want to spread tech knowledge to everyone.

Post a Comment