JavaScript における線形探索の実装

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、JavaScript プログラミングのトピックに深く掘り下げ、それに関連するさまざまな概念を探ります。この実験を通じて、コーディングの実践的な経験を得て、JavaScript でさまざまなアルゴリズムや技術を実装する方法を学びます。この実験が終わるとき、JavaScript プログラミングをより深く理解し、実際のアプリケーションにスキルを適用できるようになります。

線形探索アルゴリズム

コーディングを練習するには、ターミナルまたは SSH を開いて node と入力します。線形探索アルゴリズムは、配列内の特定の要素の最初のインデックスを見つけます。

その動作方法は以下の通りです。

  • for...in ループを使用して、与えられた配列のインデックスを反復処理します。
  • 対応するインデックスの要素が item と等しいかどうかを確認します。
  • 要素が見つかった場合、そのインデックスを返します。文字列から数値に変換するために単項 + 演算子を使用します。
  • 配列全体を反復処理した後で要素が見つからなかった場合、-1 を返します。

以下がコードです。

const linearSearch = (arr, item) => {
  for (const i in arr) {
    if (arr[i] === item) return +i;
  }
  return -1;
};

関数をテストするには、配列と検索する値を使って関数を呼び出します。

linearSearch([2, 9, 9], 9); // 1
linearSearch([2, 9, 9], 7); // -1

まとめ

おめでとうございます!あなたは線形探索の実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を練習することができます。