অধ্যায় ৯ঃ সর্টিং- এর কার্যপ্রণালী
অতি সংক্ষিপ্ত
১. Bubble sort- এর Algorithm লেখ ।
উত্তরঃ
বাবল সর্ট (Bubble Sort): Bubble Sort এক ধরনের Sorting পদ্ধতি যেখানে এক জোড়া ডাটার মধ্যকার তুলনা করা হয় । ডাটা দয়ের মদ্ধ্যে ক্রম ঠিক না থাকলে ডাটা দয় স্থান পরিবর্তন করে । শেষ ডাটা না আসা পর্যন্ত Data দুইটির তুলনা চলতে থাকে ।
বাবল সর্ট এর algorithm: এখানে ডাটা হচ্ছে N উপাদান বিশিষ্ট array . এই algorithm DATA এর ঊপাদান সমূহকে সজ্জিত করে ।
Step-01: k=1 to N-1 পর্যন্ত step- 2,3 step এর লুপের পুনরাবৃত্তি হবে। Step-02: PTR:=1 নির্ধারণ করা হবে। [pass pointer PTRএর প্রাথমিককরন] Step-03: PTR <= N-K পর্যন্ত (While) লুপ এর পুনরাবৃত্তি হবে। a.যদি DATA [PTR] > Data [PTR+1] হয় , তাহলে DATA [PTR] এবং Data [PTR+1] এর পরস্পর স্থান বিনিময় করবে । [ if structure সম্পূর্ণ হবে ] b.PTR = PTR+1 নির্ধারণ করা হবে । [ inner Loop সম্পূর্ণ হবে ] [ step 1 outer loop সম্পূর্ণ হবে ] Step-04: Algorithm সমাপ্ত হবে ।
২. Quick sort algorithm- এর কৌশল বর্ণনা কর ।
উত্তরঃ
কুইক সর্টঃ Quick short পদ্ধতিতে সংরক্ষিত ডাটা array কে সাব সেটে বিভক্ত করা হয় । Quick Short এর complexity অন্নান্য সর্ট এর তুলনায় কম থাকে ।
কুইক সর্ট এর এলগরিদম :
এই algorithm A array এর N উপাদান কে সর্ট করে। Step-01:[Initialization] TOP:=NULL Step-02: [ যখন আ arrey এর এক বা একাধিক উপাদান থাকে , তখন array এর বাউন্ডারি ভ্যালুকে স্টাকে পুশ করতে হবে ] যদি N>1 হয় তাহলে TOP= TOP+1, LOWER[1]: = 1, UPPER[1]:=N হবে । Step-03: TOP ≠ NULL হওা পর্যন্ত step-4 থেকে Step-7 এর পুনরাবৃত্তি হবে Step-04: [ Stack থেকে সব লিস্ট POP করতে হবে ] BEG: =LOWER [ TOP ], END:= UPPER [ TOP ]. TOP = TOP-1 নির্ধারণ করতে হবে। Step-05: QUICK (A, N, BEG, END, LOC ) প্রসিডিউর টি call করতে হবে। Step-06: [ বাম সাব লিস্ট এ দুই বা ততধিক ডাটা থাকলে তা stack এ পুশ হবে ] যদি BEG<LOC-1 হয় তাহলে TOP: = TOP+1, LOWER[TOP]:= BEG, UPPER[TOP]:=LOC-1 [if structure সমাপ্ত হবে] Step-07: [ ডান সাব লিস্ট এ দুই বা ততধিক ডাটা থাকলে তা stack এ পুশ হবে ] যদি LOC+1 < END হয় তাহলে TOP: = TOP+1, LOWER[TOP]: = LOC+1, UPPER[TOP]: = END [if structure সমাপ্ত হবে] [Step Loop সমাপ্ত হবে] Step-08: এলগরিদম সমাপ্ত হবে