কম্পিউটার

সি ভাষায় বিভিন্ন অনুসন্ধান কৌশল কি কি?


অনুসন্ধান কৌশল বলতে উপাদানগুলির তালিকার মধ্যে একটি মূল উপাদান খুঁজে বের করাকে বোঝায়।

  • যদি প্রদত্ত উপাদানটি তালিকায় উপস্থিত থাকে, তবে অনুসন্ধান প্রক্রিয়াটি সফল বলে বলা হয়৷

  • যদি প্রদত্ত উপাদানটি তালিকায় উপস্থিত না থাকে, তাহলে অনুসন্ধান প্রক্রিয়াটিকে ব্যর্থ বলে বলা হয়৷

সি ভাষা দুই ধরনের অনুসন্ধান কৌশল প্রদান করে। তারা নিম্নরূপ -

  • রৈখিক অনুসন্ধান
  • বাইনারী অনুসন্ধান

রৈখিক অনুসন্ধান

  • মূল উপাদানের জন্য অনুসন্ধান একটি রৈখিক পদ্ধতিতে করা হয়৷
  • এটি সবচেয়ে সহজ অনুসন্ধান কৌশল।
  • তালিকাটি সাজানোর আশা করে না।
  • সীমাবদ্ধতা - এটি বেশি সময় নেয় এবং সিস্টেমের শক্তি হ্রাস করে।

ইনপুট (i/p)

উপাদানের সাজানো তালিকা, কী।

আউটপুট (o/p)

  • সফল - যদি চাবি পাওয়া যায়।
  • অসফল - অন্যথায়।

সি ভাষায় বিভিন্ন অনুসন্ধান কৌশল কি কি?

উদাহরণ

লিনিয়ার সার্চিং টেকনিক -

এর জন্য সি প্রোগ্রামটি নিচে দেওয়া হল
#include<stdio.h>
int main (){
   int a[50], n, i, key, flag = 0;
   printf("enter the no: of elements");
   scanf ("%d",&n);
   printf("enter the elements:\n");
   for (i=0; i<n; i++)
      scanf( "%d", &a[i]);
   printf("enter a key element:\n");
   scanf ("%d", &key);
   for (i=0; i<n; i++){
      if (a[i] == key){
         flag = 1;
         break;
      }
   }
   if (flag == 1)
      printf("search is successful:");
   else
      printf("search is unsuccessfull:");
   return 0;
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

enter the no: of elements5
enter the elements:12
45
13
67
78
enter a key element:67
search is successful:

  1. সি ভাষায় উদাহরণ সহ ধ্রুবকগুলি কী কী?

  2. সি ভাষায় সারিতে সন্নিবেশ করা উপাদানগুলি কী কী?

  3. সি ভাষায় ব্যবহৃত বিভিন্ন অপারেটর এবং অভিব্যক্তি কি?

  4. সি ভাষায় শিফট অপারেশন কি কি?