2 つの別個のプログラム、1 つの線形検索プログラム (既に完了している)、および 2 分検索プログラムを作成するタスクがあります。これらのプログラムは、検索プロセス中に行われた比較の数もカウントする必要があります。私の線形検索プログラムは既に行われた比較の数を数えていますが、私の二分探索プログラムはそうではありません。二分探索のコードは次のようになります。
using System;
using System.Collections.Generic;
public class Example
{
public static void Main()
{
Console.WriteLine("Input number you would like to search for");
String Look_for = Console.ReadLine();
int Lookfor;
int.TryParse(Look_for, out Lookfor);
{
List<int> numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
numbers.Add(4);
numbers.Add(5);
numbers.Add(6);
numbers.Add(7);
numbers.Add(8);
Console.WriteLine();
foreach (int number in numbers)
{
Console.WriteLine(number);
}
int answer = numbers.BinarySearch(Lookfor);
Console.WriteLine("The numbers was found at:");
Console.WriteLine(answer);
}
}
}
比較をカウントするように変更する方法を誰かが教えてくれれば、大歓迎です。
どうもありがとう、マシュー。