অধ্যায় ৮ঃ সার্চিং এর কার্যপ্রণালী
সংক্ষিপ্ত
১. Binary search- এর Algorithm লেখ ।
উত্তরঃ Binary search: BINARY ( DATA, LB, UB, ITEM, LOC )
এখানে ডাটা একটি sorted Array . যার লোয়ার বাউন্ড LB আপার বাউন্ড UB, এবং ITEM হচ্ছে নির্দিষ্ট তথ্য উপাদান । BEG ,END এবংMID varriable ৩ টি যথাক্রমে array উপাদানের প্রতিটি সেগমেন্ট এর প্রথম, শেষ ও মধ্যবর্তী অবস্থান নির্দেশ করে । আই algorithm DATA থেকে ITEM এর অবস্থান LOC নির্ণয় করে ,অথবা LOC= NULL নিরধারন করে ।
Step 01: [Initialize Segment Variable] Set BEG = LB, END= UB, and MID= INT ((BIG + END/2), Step 02: Repeat step 3 and 4 While BEG<= END And DATA[ MID ] != ITEM Step 03: if ITEM < DATA [MID], Then: Set END = MID-1; Else: Set BEG = MID + 1. [end of if stracture] Step 4: Set MID= INT((BEG+END)/2) [ End of step 2 Loop ] Step 5: if DATA [MID] = [ITEM] then: Set LOC= MID Else: Set LOC = NULL [ End of if stracture] Step 06: Exit
২. Linear search algorithm লেখ ।
উত্তরঃ
লিনিয়ার সার্চঃ Linear Searching এমন এক ধরনের Searching পদ্ধতি, যার মাধ্যমে Sorted বা Unsorted উভয় ধরনের Data array থেকে নির্দিষ্ট ডাটা search করা সম্ভব । একটি Linear Array থেকে প্রতিটি উপাদানের সাথে পর্যায়ক্রমে তুলনা করে কোন নির্দিষ্ট তথ্য খুজে বের করার পদ্ধতিকে Linear Search বলে ।
Linear Search algorithm:
ALL_DATA = সমস্ত ডাটার একটি অ্যারে SEARCH = যে ডাটাটি খুজতে হবে ARRAY_SIZE = ALL_DATA অ্যারেতে যত ডাটা আছে তার সাইজ SEARCH_LOC = যে আইটেম খোজা হবে তার ইনডেক্স
Step 1: set ARRAY_SIZE = Length of ALL_DATA Step 2: set SEARCH_LOC = 0 Step 3: if SEARCH_LOC > ARRAY_SIZE then got to step 8 Step 4: if ALL_DATA[SEARCH_LOC] = SEARCH then go to step 7 Step 5: set SEARCH_LOC = SEARCH_LOC + 1 Step 6: Go to Step 3 Step 7: Print Element SEARCH Found at index SEARCH_LOC and go to step 9 Step 8: Print element not found Step 9: Exit