[ad_1]
#algorithm: 線形探索アルゴリズム
#inputs: A は x 要素の配列、# N は検索対象の要素です。
# 出力: 要素のインデックス。
LinearSearch (配列 A、値 N)
0に初期化します
i が A の長さ未満の場合:
もし[i] N は次のようになります。
return i # for ループの終わり
終了する場合
i を 1 増やします
終了
-1を返す
終わり
私が試したこと:
私の
終わり
解決策 3
提案されたプログラミング言語については何も知らないと思います。なぜなら、アルゴリズムの実装は、どの言語でも非常に些細なことだからです。
ターゲット言語を選択し、その基礎を学び、実装してください。
解決策 1
そのためにはターゲット言語を勉強しなければなりません。 特にアルゴリズムがこれほど些細なものである場合は、まったく難しいことではありません。
解決策 2
最初にターゲット言語とフレームワークを学びます。次に、適切なフロー制御とデータ構造を使用して疑似コードをコーディングします。
申し訳ありませんが、ここには「近道」はありません。これは、自分で「コーディングを開始」する方法を教えることを目的とした演習であり、長期的には実際に役立つものではありません。 前回の講義ノートを読み直して、それを基礎として作業を開始することをお勧めします。
解決策 4
そんな単純な問題を解決するために、私たちが魔法の杖を振ることを期待していますか?
言語を選択し、調査を開始します。 すでに与えられた情報は、必要なすべての手がかりを与えてくれます。
選択した言語の「for」、「if」、および「return」という言葉を調べてください。 「End」、「End if」、および「End for」という言葉は、一部のスクリプト言語で使用されますが、通常、より優れたプログラミング言語では使用されません。
i を 1 増やします。これは、i のインデックス値 (変数) に 1 を追加することを意味します。 繰り返しますが、それを行う方法は言語に依存します。
最近のほとんどの言語は「C」言語の構文に従っています。そのため、「for」ループまたは「if」ステートメントを 1 つの言語で作成する方法を学べば、カバーされます。
‘C’: for (i=0; i < N; ++i)
‘C++’: for (i=0; i < N; ++i)
‘C#”: for (i=0; i < N; ++i)
等..
[ad_2]
コメント