Beispiel #1
0
        int ReadAllLogs()
        {
            var logReader = new LogReader();
            var linesSeen = 0;

            foreach (var line in logReader)
            {
                var ip = line.GetIP();
                linesSeen++;
            }
            return(linesSeen);
        }
Beispiel #2
0
        //////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);
        }