int ReadAllLogs() { var logReader = new LogReader(); var linesSeen = 0; foreach (var line in logReader) { var ip = line.GetIP(); linesSeen++; } return(linesSeen); }
//////complejidad cuadratica int CountUniqueIPs() { var logReader = new LogReader(); //var ipsSeen = new List<string>(); //El HashSet es un repositorio donde se guardan registros unicos. var ipsSeen = new HashSet <string>(); foreach (var logLine in logReader) // 0(n) { var ip = logLine.GetIP(); if (!ipsSeen.Contains(ip)) // 0(n) contains List -> 0(1) constains HashSet { ipsSeen.Add(ip); } } return(ipsSeen.Count); }