Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語でのさまざまな検索手法は何ですか?


検索手法とは、要素のリストから重要な要素を見つけることです。

  • 指定された要素がリストに存在する場合、検索プロセスは成功したと言われます。

  • 指定された要素がリストに存在しない場合、検索プロセスは失敗したと言われます。

C言語は、2種類の検索手法を提供します。それらは次のとおりです-

  • 線形検索
  • 二分探索

線形探索

  • キー要素の検索は直線的に行われます。
  • これは最も簡単な検索手法です。
  • リストが並べ替えられることは想定されていません。
  • 制限-より多くの時間を消費し、システムの電力を削減します。

入力(i / p)

ソートされていない要素のリスト、キー。

出力(o / p)

  • 成功-キーが見つかった場合。
  • 失敗-それ以外の場合。

C言語でのさまざまな検索手法は何ですか?

以下は線形探索手法のCプログラムです-

#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. C言語で使用されるさまざまな演算子と式は何ですか?

    オペレーターはデータに対して操作を実行します。それらは以下に分類されます- 算術演算子。 関係演算子。 論理演算子。 代入演算子。 インクリメントおよびデクリメント演算子。 ビット演算子。 条件演算子。 特別な演算子。 算術演算子 これらの演算子は、数値計算(または)に使用され、加算、減算などの算術演算を実行します。 オペレーター 説明 例 a =20、b =10 出力 + 追加 a + b 20 + 10 30 - 減算 a-b 20-10 10 * 乗算 a * b 20 * 10 200 / 分割 a

  2. C言語でのシフト演算とは何ですか?

    問題 C言語を使用して、数値の左シフト、右シフト、および補数を表示する簡単なプログラムは何ですか? 解決策 左シフト 変数の値が1回左シフトされると、その値は2倍になります。 たとえば、a =10、次にa <<1 =20 右シフト 変数の値を1回右シフトすると、その値は元の値の半分になります。 1 =5 例 以下はシフト操作のCプログラムです- #include<stdio.h> main (){    int a=9;    printf("Rightshift of a = %d\n",a&