C言語でのさまざまな検索手法は何ですか?
検索手法とは、要素のリストから重要な要素を見つけることです。
-
指定された要素がリストに存在する場合、検索プロセスは成功したと言われます。
-
指定された要素がリストに存在しない場合、検索プロセスは失敗したと言われます。
C言語は、2種類の検索手法を提供します。それらは次のとおりです-
- 線形検索
- 二分探索
線形探索
- キー要素の検索は直線的に行われます。
- これは最も簡単な検索手法です。
- リストが並べ替えられることは想定されていません。
- 制限-より多くの時間を消費し、システムの電力を削減します。
入力(i / p)
ソートされていない要素のリスト、キー。
出力(o / p)
- 成功-キーが見つかった場合。
- 失敗-それ以外の場合。
例
以下は線形探索手法の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:
-
C言語で使用されるさまざまな演算子と式は何ですか?
オペレーターはデータに対して操作を実行します。それらは以下に分類されます- 算術演算子。 関係演算子。 論理演算子。 代入演算子。 インクリメントおよびデクリメント演算子。 ビット演算子。 条件演算子。 特別な演算子。 算術演算子 これらの演算子は、数値計算(または)に使用され、加算、減算などの算術演算を実行します。 オペレーター 説明 例 a =20、b =10 出力 + 追加 a + b 20 + 10 30 - 減算 a-b 20-10 10 * 乗算 a * b 20 * 10 200 / 分割 a
-
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&