Projekt 1
Projekt 1
using System.Diagnostics;
using System.Linq;
using System.Collections.Generic;
time.Add(stopwatch.Elapsed.TotalMilliseconds * 1000);
stopwatch.Reset();
}
time.Remove(time.Max());
time.Remove(time.Min());
return time.Average();
}
void Analyze()
{
int[] sizes = { 10_000_000, 20_000_000, 30_000_000, 40_000_000, 50_000_000,
60_000_000, 70_000_000, 80_000_000, 90_000_000, 100_000_000 };
int linearSum = 0;
int binarySum = 0;
double linearTimeSum = 0;
double binaryTimeSum = 0;
Console.WriteLine($"Rozmiar: {size}");
Console.WriteLine($"Średni czas (linowy): {avgLinearTime:F2} ms");
Console.WriteLine($"Średni czas (binarne): {avgBinaryTime:F2} ms");
Console.WriteLine($"Średnia liczba porównań (linowy): {avgLinearCompare}");
Console.WriteLine($"Średnia liczba porównań (binarne):
{avgBinaryCompare}");
Console.WriteLine($"Maksymalna liczba porównań (linowy):
{maxLinearCompare}");
Console.WriteLine($"Maksymalna liczba porównań (binarne):
{maxBinaryCompare}");
}
}
Analyze();