復習 - 最適化されたループ
CoddyのC#ジャーニー「ロジックとフロー」セクションの一部。レッスン 17/66。
チャレンジ
中級大規模なデータセットを処理する検索アルゴリズムを最適化するタスクです。OptimizeSearchAlgorithmという名前のメソッドを作成してください。このメソッドは:
- 整数型のジャグ配列(
int[][])とターゲット値をパラメータとして受け取ります - ターゲット値を見つけるための4つの異なるアプローチを実装します:
- 配列の長さをキャッシュせずに伝統的なforループを使用
- 配列の長さをキャッシュしたforループを使用
- カウンタ付きのforeachループを使用
- 値がターゲットと一致するかをチェックするヘルパーメソッドを使用
- 最適化されたアプローチ(キャッシュされた長さを使用)で見つかった一致の総数を返します
このメソッドは、この章で扱ったすべてのループ強化テクニックを実演する必要があります。
自分で試してみよう
public class OptimizeSearchAlgorithm
{
public static int optimizeSearchAlgorithm(int[][] data, int target)
{
// ここに解決策を実装してください
}
// 必要なヘルパーメソッドを追加してください
}ロジックとフローのすべてのレッスン
自分で練習してみよう: C#オンラインコンパイラ