ধরুন, আমাদের কাছে কয়েকটি পূর্ণসংখ্যা সহ একটি অ্যারে রয়েছে। আমাদের সংখ্যাগুলিকে জোড় তারপর বিজোড় হিসাবে সাজাতে হবে। তাই প্রথমে জোড় সংখ্যা, তারপর বিজোড় সংখ্যা বসান। সুতরাং যদি অ্যারেটি A =[1, 5, 6, 8, 7, 2, 3] এর মতো হয় তবে ফলাফলটি [6, 8, 2, 1, 5, 7, 3] এর মতো হবে]
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
সেট i :=0 এবং j :=0
-
যখন j
-
যদি arr[j] জোড় হয়, তাহলে
-
অদলবদল arr[i] এবং arr[j],
-
i 1 দ্বারা বাড়ান
-
-
1 দ্বারা j বাড়ান
-
-
ফেরত arr
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
শ্রেণীর সমাধান(অবজেক্ট):def sortArrayByParity(self, a):i =0 j =0 যখন jইনপুট
[1,5,6,8,7,2,3]আউটপুট
[6,8,2,5,7,1,3]