顺序查找
using System;
using System.IO;
public class Chapter4
{
static void Main()
{
int[] numbers = new int[100];
FileStream f1 = new FileStream(@"c:\numbers.txt",FileMode.Open);
StreamWriter s1 = new StreamWriter(f1);
Random r1 = new Random();
for (int j = 0; j < 100; j++)
{
s1.WriteLine( r1.Next(100));
}
s1.Close();
StreamReader numFile = File.OpenText("c:\\numbers.txt");
for (int i = 0; i < numbers.Length - 1; i++)
numbers[i] = Convert.ToInt32(numFile.ReadLine(), 10);
int searchNumber;
Console.Write("Enter a number to search for: ");
searchNumber = Convert.ToInt32(Console.ReadLine(), 10);
bool found;
found = SeqSearch(numbers, searchNumber);
if (found)
Console.WriteLine(searchNumber + " is in the array.");
else
Console.WriteLine(searchNumber + " is not in the array.");
}
static bool SeqSearch(int[] arr, int sValue)
{
for (int index = 0; index < arr.Length - 1; index++)
if (arr[index] == sValue)
return true;
return false;
}
}