Example #1
0
        protected override void Run()
        {
            LFUCache <int, string> cache = new LFUCache <int, string>(3);

            Console.WriteLine("Adding p1");
            cache.Set(1, "p1");
            PrintTables(cache);
            Console.WriteLine("Adding p2");
            cache.Set(2, "p2");
            PrintTables(cache);
            Console.WriteLine("Adding p3");
            cache.Set(3, "p3");
            PrintTables(cache);
            Console.WriteLine("Getting p1");
            cache.Get(1);
            PrintTables(cache);
            Console.WriteLine("Getting p3");
            cache.Get(3);
            PrintTables(cache);
            Console.WriteLine("Getting p3");
            cache.Get(3);
            PrintTables(cache);
            Console.WriteLine("Adding p4");
            cache.Set(4, "p4");
            PrintTables(cache);

            Console.WriteLine("Getting p4");
            cache.Get(4);
            PrintTables(cache);

            Console.WriteLine("Adding p5");
            cache.Set(5, "p5");
            PrintTables(cache);
        }