কম্পিউটার

পাইথন প্রোগ্রামে নির্বাচন সাজান


এই নিবন্ধে, আমরা Python 3.x-এ সিলেকশন সর্ট এবং এর বাস্তবায়ন সম্পর্কে শিখব। অথবা আগে।

নির্বাচন সাজাতে অ্যালগরিদম, একটি অ্যারে সাজানো হয় বারবার সাজানো না হওয়া অংশ থেকে ন্যূনতম উপাদান খুঁজে বের করে শুরুতে সন্নিবেশ করে। একটি প্রদত্ত অ্যারেতে নির্বাচন বাছাই করার সময় দুটি সাবয়ারে গঠিত হয়৷

  • সাবয়ারে, যা ইতিমধ্যেই সাজানো আছে।
  • সাবয়ারে, যা সাজানো হয়নি।

নির্বাচন সাজানোর প্রতিটি পুনরাবৃত্তির সময়, সাজানো না করা সাবয়ারের থেকে ন্যূনতম উপাদানটি পপ করা হয় এবং সাজানো সাবয়ারেতে ঢোকানো হয়।

আসুন অ্যালগরিদম -

এর ভিজ্যুয়াল উপস্থাপনা দেখি

পাইথন প্রোগ্রামে নির্বাচন সাজান

এখন অ্যালগরিদম-

এর বাস্তবায়ন দেখি

উদাহরণ

A = ['t','u','t','o','r','i','a','l']
for i in range(len(A)):
   min_= i
   for j in range(i+1, len(A)):
      if A[min_] > A[j]:
         min_ = j
   #swap
   A[i], A[min_] = A[min_], A[i]
# main
for i in range(len(A)):
   print(A[i])

আউটপুট

a
i
l
o
r
t
t
u

এখানে আমরা অ্যালগরিদম থেকে আরোহী ক্রমে আউটপুট পেয়েছি। Min_ হল বর্তমান মান যা অন্যান্য সমস্ত মানের সাথে তুলনা করা হচ্ছে। অ্যালগরিদমের বিশ্লেষণের পরামিতিগুলি নীচে তালিকাভুক্ত করা হয়েছে -

সময়ের জটিলতা − O(n^2)

সহায়ক স্থান − O(1)

এখানে সমস্ত ভেরিয়েবল গ্লোবাল ফ্রেমে ঘোষণা করা হয়েছে যেমনটি নীচের চিত্রে দেখানো হয়েছে উপসংহার −

পাইথন প্রোগ্রামে নির্বাচন সাজান

উপসংহার

এই নিবন্ধে, আমরা Python 3.x-এ সিলেকশন সর্ট এবং এর বাস্তবায়ন সম্পর্কে শিখেছি। অথবা আগে।


  1. ককটেল সাজানোর জন্য পাইথন প্রোগ্রাম

  2. BogoSort বা Permutation Sort এর জন্য Python প্রোগ্রাম

  3. পাইথন প্রোগ্রামে সন্নিবেশ বাছাই

  4. নির্বাচন সাজানোর জন্য পাইথন প্রোগ্রাম