Odd-Even Transposition Sort হল একটি সোজা প্যারালাল সার্টিং অ্যালগরিদম যা সমান্তরালভাবে কাজ করে। এটি এক ধরনের বুদ্বুদ সাজানোর অ্যালগরিদমের উপর ভিত্তি করে তৈরি এবং এটি প্যারালাল প্রসেসিংয়ের জন্য উপযুক্ত। এই অ্যালগরিদমের মূল উদ্দেশ্য হলো একটি অ্যালগরিদমের সাহায্যে একটি অ্যারের উপাদানগুলোকে সঠিকভাবে সাজানো।
Odd-Even Transposition Sort কাজ করে দুটি পর্যায়ে:
এই দুটি পর্যায় বারবার চলতে থাকে যতক্ষণ না পুরো অ্যারেটি সাজানো হয়।
Odd-Even Transposition Sort এর প্রক্রিয়া নিম্নরূপ:
n
ধরুন।i
= 1 থেকে n-1
(একটির সময়)A[i] > A[i+1]
হয়, তাহলে A[i]
এবং A[i+1]
এর মানগুলি পরিবর্তন করুন।i
= 0 থেকে n-2
(একটির সময়)A[i] > A[i+1]
হয়, তাহলে A[i]
এবং A[i+1]
এর মানগুলি পরিবর্তন করুন।ধরা যাক, আমাদের অ্যারেটি [34, 23, 45, 12, 5] সাজানো দরকার।
Odd-Even Transposition Sort এর সময় জটিলতা O(n^2) যেখানে n অ্যারের আকার। তবে, এটি একটি সহজ ও সরল অ্যালগরিদম যা বিশেষ করে প্যারালাল পরিবেশে কার্যকরী।
Odd-Even Transposition Sort হল একটি প্যারালাল সার্টিং অ্যালগরিদম যা দুইটি পর্যায়ে কাজ করে—Odd Phase এবং Even Phase। এটি একটি সোজা অ্যালগরিদম, যা দুটি পার্শ্ববর্তী উপাদানগুলির মধ্যে তুলনা করে তাদের স্থান পরিবর্তন করে। যদিও সময় জটিলতা O(n^2) হওয়ায় এটি বড় ডেটাসেটের জন্য সর্বদা কার্যকর নয়, তবে প্যারালাল প্রসেসিংয়ের জন্য এটি একটি সহজ এবং কার্যকরী পদ্ধতি।