public void Get_Missing()
        {
            HashTable<string, int> table = new HashTable<string, int>();
            table.Add("100", 100);

            int value = table["missing"];
        }
        static public void Main()
        {
            IHash hash;

            HashTable.HashTable hashTable;
            Console.WriteLine("Type:\n -0 to use first function,\n -1 to use second function.");
            ushort command = Convert.ToUInt16(Console.ReadLine());

            while (command > 1)
            {
                Console.WriteLine("Wrong input! Try again.");
                command = Convert.ToUInt16(Console.ReadLine());
            }
            if (command == 1)
            {
                hash = new Hash2();
            }
            else
            {
                hash = new Hash1();
            }
            hashTable = new HashTable.HashTable(hash);
            hashTable.Add(1);
            for (int i = 0; i < 1000; ++i)
            {
                hashTable.Add(51 * i);
            }
            Console.WriteLine(hashTable.Search(33));
            Console.WriteLine(hashTable.Search(102));
            hashTable.DeleteElement(51);
            hashTable.DeleteElement(0);
            Console.WriteLine(hashTable.Search(0));
            // hash.Print();
        }
Exemple #3
0
        public static void Main(string[] args)
        {
            var hashTable = new HashTable<int,string>();

            hashTable.Add(1, "Test")
                .Add(2, "Test 2")
                .Add(3, "Test 3")
                .Add(0, "Test 4")
                .Add(16, "Test 5")
                .Add(19, "Test 37")
                .Add(19, "Test 200")
                .Remove(3);

            for (int i = 20; i < 50; i++)
            {
                hashTable.Add(i, "String " + i);
            }

            Console.WriteLine(string.Join(" ", hashTable.Keys));
            Console.WriteLine(hashTable[2]);
            foreach (var pair in hashTable)
            {
                Console.WriteLine(pair);
            }
        }
        public void Add_Unique_Adds()
        {
            HashTable<string, int> table = new HashTable<string, int>();
            List<int> added = new List<int>();

            for (int i = 0; i < 100; i++)
            {
                Assert.AreEqual(i, table.Count, "The count was incorrect");

                int value = _rng.Next();
                string key = value.ToString();

                // this ensure we should never throw on Add
                while (table.ContainsKey(key))
                {
                    value = _rng.Next();
                    key = value.ToString();
                }

                table.Add(key, value);
                added.Add(value);
            }

            // now make sure all the keys and values are there
            foreach (int value in added)
            {
                Assert.IsTrue(table.ContainsKey(value.ToString()), "ContainsKey returned false?");
                Assert.IsTrue(table.ContainsValue(value), "ContainsValue returned false?");

                int found = table[value.ToString()];
                Assert.AreEqual(value, found, "The indexed value was incorrect");
            }
        }
Exemple #5
0
        public static void Main(string[] args)
        {
            Console.WriteLine ("Phonebook. Available commands:");
            Console.WriteLine ("");
            Console.WriteLine ("- a [name]|[phone] : Adds new contact.");
            Console.WriteLine ("- s [name] : Searches for specific name.");
            Console.WriteLine ("- q : quit.");
            Console.WriteLine ("");
            var phoneBook = new HashTable<string, string> (50);
            char command;
            do {
                string input = Console.ReadLine();
                command = input[0];
                if(input.Length<=2) {
                    continue;
                }
                var arguments = input.Substring(2);
                switch(command) {
                case 'a':
                    var pair = arguments.Split('|');
                    phoneBook[pair[0]] = pair[1];
                    break;
                case 's':
                    if( phoneBook.ContainsKey(arguments)) {
                        Console.WriteLine("{0} -> {1}", arguments, phoneBook[arguments]);
                    } else {
                        Console.WriteLine("Contact {0} does not exist.", arguments);
                    }
                    break;
                }

            } while ('q' != command);
        }
        public void TryGet_From_Empty()
        {
            HashTable<string, int> table = new HashTable<string, int>();
            int value;

            Assert.IsFalse(table.TryGetValue("missing", out value));
        }
        public void Remove_Missing()
        {
            HashTable<string, int> table = new HashTable<string, int>();
            table.Add("100", 100);

            Assert.IsFalse(table.Remove("missing"), "Remove on an empty collection should return false");
        }
        static void Main()
        {
            string stringText = Console.ReadLine();
            var symbolsColection = new HashTable<char, int>();

            for (int i = 0; i < stringText.Length; i++)
            {
                char symbol = stringText[i];
                if (!symbolsColection.ContainsKey(symbol))
                {
                    symbolsColection.Add(symbol, 1);
                }
                else
                {
                                       symbolsColection[symbol]++;
                }
            }

            var sortedSymbolsColection = symbolsColection.OrderBy(s => s.Key);

            foreach (var symbol in sortedSymbolsColection)
            {
                Console.WriteLine("{0}: {1} time/s", symbol.Key, symbol.Value);
            }
        }
 static void Main(string[] args)
 {
     var ht = new HashTable<int, int>();
     var ll = new MyLinkedList<int>();
     var stackLL = new StackLL<int>();
     var stackArr = new StackArray<int>();
     var queueArr = new QueueArr<int>();
 }
Exemple #10
0
 static void Main()
 {
     var test = new HashTable<int, string>();
     test.Add(1, "a");
     test.Add(2, "b");
     test.Add(1, "c");
     test.Add(2, "d");
 }
 public void DeleteElement_2()
 {
     hashTable = new HashTable.HashTable(new Hash2());
     hashTable.DeleteElement(1);
     hashTable.Add(1);
     hashTable.DeleteElement(1);
     Assert.AreEqual(false, hashTable.Search(1));
 }
        public void TryGet_Missing()
        {
            HashTable<string, int> table = new HashTable<string, int>();
            table.Add("100", 100);

            int value;
            Assert.IsFalse(table.TryGetValue("missing", out value));
        }
 public void DeleteElement_2()
 {
     hashTable = new HashTable.HashTable(new Hash2());
     hashTable.DeleteElement(1);
     hashTable.Add(1);
     hashTable.DeleteElement(1);
     Assert.AreEqual(false, hashTable.Search(1));
 }
Exemple #14
0
        public void SameKeyTest()
        {
            var check = new HashTable.HashTable(3);

            check.PutPair(1, 1);
            check.PutPair(1, 2);
            Assert.AreEqual(2, check.GetValueByKey(1));
        }
Exemple #15
0
        public void TwoEquialsElementsTest()
        {
            var h = new HashTable.HashTable(3);

            h.PutPair("a", 3232);
            h.PutPair("a", 342);

            Assert.AreEqual(h.GetValueByKey("a"), 342);
        }
Exemple #16
0
 static void Main()
 {
     HashFunction1 ooo = new HashFunction1();
     HashTable myTable = new HashTable(2, ooo);
     myTable.Add("ololo");
     myTable.Add("olololo");
     myTable.PrintTable();
     Console.Read();
 }
 public void AddAndSearch_2()
 {
     hashTable = new HashTable.HashTable(new Hash1());
     hashTable.Add(1);
     hashTable.Add(2);
     Assert.AreEqual(true, hashTable.Search(1));
     Assert.AreEqual(true, hashTable.Search(2));
     Assert.AreEqual(false, hashTable.Search(3));
 }
Exemple #18
0
        public void TwoEquialsElementsTest()
        {
            var h = new HashTable.HashTable(3);

            h.PutPair("mirage", 123);
            h.PutPair("mirage", 321);

            Assert.AreEqual(h.GetValueByKey("mirage"), 321);
        }
        public void TestGetValueMethodShouldThrowException()
        {
            var hashTable = new HashTable<int, int>();

            hashTable.Add(1, 2);
            hashTable[2] = 3;

            hashTable.GetValue(3);
        }
        public void TestAddMethod()
        {
            var hashTable = new HashTable<int, int>();

            hashTable.Add(1, 2);
            hashTable[2] = 3;

            Assert.AreEqual(2, hashTable.Count);
        }
Exemple #21
0
        public void TwoEquialsElementsTest()
        {
            var t = new HashTable.HashTable(3);

            t.PutPair("один", 1);
            t.PutPair("один", 2);

            Assert.AreEqual(t.GetValueByKey("один"), 2);
        }
Exemple #22
0
        public void TwoEquialsElementsTest()
        {
            var HashT = new HashTable.HashTable(3);

            HashT.PutPair("a", 1);
            HashT.PutPair("a", 2);

            Assert.AreEqual(HashT.GetValueByKey("a"), 2);
        }
 public void AddAndSearch_2()
 {
     hashTable = new HashTable.HashTable(new Hash1());
     hashTable.Add(1);
     hashTable.Add(2);
     Assert.AreEqual(true, hashTable.Search(1));
     Assert.AreEqual(true, hashTable.Search(2));
     Assert.AreEqual(false, hashTable.Search(3));
 }
        public void Enumerate_Values_Empty()
        {
            HashTable<string, string> table = new HashTable<string, string>();

            foreach (string key in table.Values)
            {
                Assert.Fail("There should be nothing in the Values collection");
            }
        }
        public static void Main()
        {
            var HashTable = new HashTable<int, string> { { 3, "ar" } };

            HashTable[2] = "asd";

            string indexCheck = HashTable[2];

            Console.WriteLine("toString:");
            Console.WriteLine(HashTable);

            Console.WriteLine("indexer:");
            Console.WriteLine(HashTable[2]);
            Console.WriteLine(indexCheck);

            Console.WriteLine("keys:");
            var keysChecker = HashTable.Keys;

            foreach (int key in keysChecker)
            {
                Console.WriteLine(key);
            }

            Console.WriteLine("count:");
            Console.WriteLine(HashTable.Count);
            Console.WriteLine("remove:");
            HashTable.Remove(4);

            Console.WriteLine(HashTable[2]);

            HashTable.Remove(2);

            Console.WriteLine(HashTable[2]);
            Console.WriteLine("count:");
            Console.WriteLine(HashTable.Count);

            string res;
            bool findChecker = HashTable.Find(3, out res);
            Console.WriteLine("Find value by key 3:");
            Console.WriteLine(res);
            Console.WriteLine(findChecker);

            Console.WriteLine(HashTable);
            Console.WriteLine("clear");
            HashTable.Clear();
            Console.WriteLine(HashTable);
            Console.WriteLine("----");
            Console.WriteLine("resize");

            for (int i = 0; i < 100; i++)
            {
                HashTable.Add(i, i.ToString());
            }

            Console.WriteLine(HashTable);
        }
Exemple #26
0
        public void SimpleTest()
        {
            var check = new HashTable.HashTable(3);

            for (var i = 0; i < 3; i++)
            {
                check.PutPair(i, i + 1);
                Assert.AreEqual(i + 1, check.GetValueByKey(i));
            }
        }
        public void TestRemoveMethod()
        {
            var hashTable = new HashTable<int, int>();

            hashTable.Add(1, 2);
            hashTable[2] = 3;

            Assert.IsTrue(hashTable.Remove(2));
            Assert.IsFalse(hashTable.Remove(-1));
        }
Exemple #28
0
        public void TestEqualElements()
        {
            string[] value = new string[] { "Раз", "Два" };
            var      table = new HashTable.HashTable(3);

            table.PutPair(1, value[0]);
            table.PutPair(1, value[1]);
            Assert.AreEqual(table.GetValueByKey(1), value[0]);
            Assert.AreEqual(table.GetValueByKey(1), value[1]);
        }
Exemple #29
0
        public void Elements1000Test()
        {
            var HashT = new HashTable.HashTable(10000);

            for (int i = 0; i < 10000; i++)
            {
                HashT.PutPair(i, i + 100);
            }
            Assert.AreEqual(HashT.GetValueByKey(15), 115);
        }
Exemple #30
0
        public void OneInTenThousandsTest()
        {
            var dict = new HashTable.HashTable(10000);

            for (var i = 0; i < 10000; i++)
            {
                dict.PutPair(i, i);
            }
            Assert.AreEqual(42, dict.GetValueByKey(42));
        }
Exemple #31
0
        public void ElementsTest2()
        {
            var h = new HashTable.HashTable(10000);

            for (int i = 1; i < 10000; i++)
            {
                h.PutPair(i, i + 1);
            }

            Assert.AreEqual(h.GetValueByKey(15), 16);
        }
Exemple #32
0
        public void TestManyElements()
        {
            int size  = 100000;
            var table = new HashTable.HashTable(size);

            for (int i = 0; i < size; i++)
            {
                table.PutPair(i, i++);
            }
            Assert.AreEqual(table.GetValueByKey(920), 921);
        }
Exemple #33
0
        public void BigElementsTest()
        {
            var t = new HashTable.HashTable(10000);

            for (int i = 1; i < 10000; i++)
            {
                t.PutPair(i, i + 1);
            }

            Assert.AreEqual(t.GetValueByKey(45), 46);
        }
        public void AddToHashTableMustWork()
        {
            var hashTable = new HashTable<string, int>();

            var key = "testkey";
            var testValue = 100;

            hashTable.Add(key, testValue);

            Assert.AreEqual(hashTable[key], testValue);
        }
Exemple #35
0
        public void ElementsTest()
        {
            var t = new HashTable.HashTable(3);

            t.PutPair("dd", 231);
            t.PutPair("dfg", 3224);
            t.PutPair("aaas", 4422);

            Assert.AreEqual(t.GetValueByKey("dd"), 231);
            Assert.AreEqual(t.GetValueByKey("dfg"), 3224);
            Assert.AreEqual(t.GetValueByKey("aaas"), 4422);
        }
Exemple #36
0
        public void ElementsTest()
        {
            var HashT = new HashTable.HashTable(3);

            HashT.PutPair("HI", 1337);
            HashT.PutPair("I`M", 1488);
            HashT.PutPair("OLDMEN", 228);

            Assert.AreEqual(HashT.GetValueByKey("HI"), 1337);
            Assert.AreEqual(HashT.GetValueByKey("I`M"), 1488);
            Assert.AreEqual(HashT.GetValueByKey("OLDMEN"), 228);
        }
        public void TestExpandMethod()
        {
            var hashTable = new HashTable<int, int>();
            Assert.AreEqual(0, hashTable.Count);

            for (int i = 1; i <= 12; i++)
            {
                hashTable.Add(i, 12 - i + 1);
            }

            Assert.AreEqual(12, hashTable.Count);
        }
Exemple #38
0
        public void ElementsTest()
        {
            var t = new HashTable.HashTable(3);

            t.PutPair("no", 57);
            t.PutPair("yes", 666);
            t.PutPair("yeah", 89);

            Assert.AreEqual(t.GetValueByKey("no"), 57);
            Assert.AreEqual(t.GetValueByKey("yes"), 666);
            Assert.AreEqual(t.GetValueByKey("yeah"), 89);
        }
Exemple #39
0
        public void ThreeElementsTest()
        {
            var table = new HashTable.HashTable(3);

            table.PutPair("один", 1);
            table.PutPair("два", 2);
            table.PutPair("три", 3);

            Assert.AreEqual(table.GetValueByKey("один"), 1);
            Assert.AreEqual(table.GetValueByKey("два"), 2);
            Assert.AreEqual(table.GetValueByKey("три"), 3);
        }
        public void RemoveFromHashTableMustWork()
        {
            var hashTable = new HashTable<string, int>();

            var key = "testkey";
            var testValue = 100;

            hashTable.Add(key, testValue);
            hashTable.Remove(key);

            Assert.AreEqual(hashTable.Count, 0);
        }
Exemple #41
0
        static void Main(string[] args)
        {
            var table = new HashTable.HashTable();

            table.Insert(1, 143);
            table.Insert(15, 156);
            table.Insert(8, 12);

            table.Print();

            Console.ReadKey();
        }
Exemple #42
0
        public void ThousandInTenThousandsTest()
        {
            var dict = new HashTable.HashTable(10000);

            for (var i = 1001; i < 11001; i++)
            {
                dict.PutPair(i, i);
            }
            for (var i = 0; i < 1000; i++)
            {
                Assert.IsNull(dict.GetValueByKey(i));
            }
        }
        public void HashTableCountWorksCorectWithAddOfElements()
        {
            var hashTable = new HashTable<int, string>();

            var expectedCount = 50;

            for (int i = 0; i < expectedCount; i++)
            {
                hashTable.Add(i * 2, "Test text " + i);
            }

            Assert.AreEqual(expectedCount, hashTable.Count);
        }
Exemple #44
0
        public void ElementsSearchTest()
        {
            var ht = new HashTable.HashTable(11000);

            for (int i = 0; i < 10000; i++)
            {
                ht.PutPair(i, i + "Один");
            }

            for (int i = 10000; i < 11000; i++)
            {
                Assert.AreEqual(ht.GetValueByKey(i), null);
            }
        }
Exemple #45
0
        public void ElementsSearchTests()
        {
            var h = new HashTable.HashTable(150000);

            for (int i = 1; i < 10000; i++)
            {
                h.PutPair(i, i + 1);
            }

            for (int j = 10000; j <= 11000; j++)
            {
                Assert.AreEqual(h.GetValueByKey(j), null);
            }
        }
Exemple #46
0
        public void TestThreeElements()
        {
            string[] value = new string[] { "Компьютер", "Чайник", "Микроволновка" };
            var      table = new HashTable.HashTable(3);

            for (int i = 0; i < value.Length; i++)
            {
                table.PutPair(i + 1, value[i]);
            }
            for (int i = 0; i < value.Length; i++)
            {
                Assert.AreEqual(table.GetValueByKey(i + 1), value[i]);
            }
        }
Exemple #47
0
        public void TestThreeElements()
        {
            string[] value = new string[] { "Раз", "Два", "Три" };
            var      table = new HashTable.HashTable(3);

            for (int i = 0; i < value.Length; i++)
            {
                table.PutPair(i + 1, value[i]);
            }
            for (int i = 0; i < value.Length; i++)
            {
                Assert.AreEqual(table.GetValueByKey(i + 1), value[i]);
            }
        }
        public static void Main()
        {
            var grades = new HashTable<string, int>();
            Console.WriteLine("Grades:" + string.Join(",", grades));
            Console.WriteLine("--------------------");

            grades.Add("Peter", 3);
            grades.Add("Maria", 6);
            grades["George"] = 5;

            Console.WriteLine("Grades:" + string.Join(",", grades));
            Console.WriteLine("--------------------");

            grades.AddOrReplace("Peter", 33);
            grades.AddOrReplace("Tanya", 4);
            grades["George"] = 55;
            Console.WriteLine("Grades:" + string.Join(",", grades));
            Console.WriteLine("--------------------");

            Console.WriteLine("Keys: " + string.Join(", ", grades.Keys));
            Console.WriteLine("Values: " + string.Join(", ", grades.Values));
            Console.WriteLine("Count = " + string.Join(", ", grades.Count));
            Console.WriteLine("--------------------");

            grades.Remove("Peter");
            grades.Remove("George");
            grades.Remove("George");
            Console.WriteLine("Grades:" + string.Join(",", grades));
            Console.WriteLine("--------------------");

            Console.WriteLine("ContainsKey[\"Tanya\"] = " + grades.ContainsKey("Tanya"));
            Console.WriteLine("ContainsKey[\"George\"] = " + grades.ContainsKey("George"));
            Console.WriteLine("Grades[\"Tanya\"] = " + grades["Tanya"]);
            Console.WriteLine("--------------------");

            grades.Add("Maria1", 5);
            grades.Add("Maria12", 6);
            grades.Add("Peter 13", 5);
            grades.Add("Peter 14", 5);
            grades.Add("George 1", 6);
            grades.Add("George 11", 6);
            grades.Add("George 12", 5);
            grades.Add("George 2", 5);
            grades.Add("George 3", 5);
            grades.Add("Maria 3", 5);
            //grades.Add("Maria 2", 5);

            Console.WriteLine("\nCollisions deep: {0}\n--------------------", grades.CalculateCollisionsDeep());
            Console.WriteLine("\nHashTable preview: \n--------------------\n{0}", grades);
        }
Exemple #49
0
        public void CollisionTest()
        {
            var table2 = new HashTable<double, string>();

            table2[273476.4000081323] = "You're beautiful";
            table2[273606.9000081021] = "Hands up!";

            table2.Remove(273476.4000081323);
            Assert.That(table2[273606.9000081021], Is.EqualTo("Hands up!"));
            Assert.That(table2.Count, Is.EqualTo(1));

            table2.Remove(273606.9000081021);
            Assert.That(table2.Count, Is.EqualTo(0));
        }
        public void Remove_Found()
        {
            HashTable<string, int> table = new HashTable<string, int>();
            for (int i = 0; i < 100; i++)
            {
                table.Add(i.ToString(), i);
            }

            for (int i = 0; i < 100; i++)
            {
                Assert.IsTrue(table.ContainsKey(i.ToString()), "The key was not found in the collection");
                Assert.IsTrue(table.Remove(i.ToString()), "The value was not removed (or remove returned false)");
                Assert.IsFalse(table.ContainsKey(i.ToString()), "The key should not have been found in the collection");
            }
        }
        static void Main(string[] args)
        {
            HashTable<string, int> people = new HashTable<string, int>();
            people.Add("gosho", 14);
            people.Add("tosho", 15);
            people.Add("pesho", 16);
            people.Add("ivan", 20);
            people.Add("stoqn", 40);

            Console.WriteLine("Count {0}", people.Count);
            Console.WriteLine("Gosho is {0} years old.", people["gosho"]);
            people.Remove("gosho");
            Console.WriteLine("Count {0}", people.Count);
            Console.WriteLine(people.Contain("gosho"));
        }
        public void TestGetValueMethod()
        {
            var hashTable = new HashTable<int, int>();

            hashTable.Add(1, 2);
            hashTable[2] = 3;

            Assert.AreEqual(2, hashTable.Count);

            Assert.AreEqual(2, hashTable[1]);
            Assert.AreEqual(2, hashTable.GetValue(1));

            Assert.AreEqual(3, hashTable[2]);
            Assert.AreEqual(3, hashTable.GetValue(2));
        }
 public static void Main()
 {
     HashTable hash = new HashTable();
     hash.Add(1);
     for (int i = 0; i < 1000; ++i)
     {
         hash.Add(51 * i);
     }
     Console.WriteLine(hash.Search(33));
     Console.WriteLine(hash.Search(102));
     hash.DeleteElement(51);
     hash.DeleteElement(0);
     Console.WriteLine(hash.Search(0));
     hash.Print();
 }
        public void Get_Succeeds()
        {
            HashTable<string, int> table = new HashTable<string, int>();
            table.Add("100", 100);

            int value = table["100"];
            Assert.AreEqual(100, value, "The returned value was incorrect");

            for (int i = 0; i < 100; i++)
            {
                table.Add(i.ToString(), i);

                value = table["100"];
                Assert.AreEqual(100, value, "The returned value was incorrect");
            }
        }
        public void TryGet_Succeeds()
        {
            HashTable<string, int> table = new HashTable<string, int>();
            table.Add("100", 100);

            int value;
            Assert.IsTrue(table.TryGetValue("100", out value));
            Assert.AreEqual(100, value, "The returned value was incorrect");

            for (int i = 0; i < 100; i++)
            {
                table.Add(i.ToString(), i);

                Assert.IsTrue(table.TryGetValue("100", out value));
                Assert.AreEqual(100, value, "The returned value was incorrect");
            }
        }
Exemple #56
0
        static void Main(string[] args)
        {
            HashTable hashTable = new HashTable(7);

            Emp tom       = new Emp(1, "tom");
            Emp zhangshan = new Emp(2, "zhangsan");
            Emp lisi      = new Emp(8, "lisi");

            //添加
            hashTable.Add(tom);
            hashTable.Add(zhangshan);
            hashTable.Add(lisi);
            //hashTable.ShowHashTable();

            //查找
            hashTable.FindEmpById(8);

            Console.ReadLine();
        }
Exemple #57
0
        public void FindingAlienKeys()
        {
            int flag;
            var size = 10000;
            var rnd  = new Random(270005);

            flag = rnd.Next(size);
            var ht = new HashTable(size);

            for (var i = 0; i < size; i++)
            {
                var element = rnd.Next();
                ht.PutPair(i, element);
            }
            for (var i = 0; i < 1000; i++)
            {
                Assert.AreEqual(null, ht.GetValueByKey(rnd.Next(1000) + 10000));
            }
        }
Exemple #58
0
        public void ElementsSearchTests()
        {
            var h = new HashTable.HashTable(10000);

            for (int i = 1; i < 10000; i++)
            {
                h.PutPair(i, i + 1);
            }

            string [] s = new string [1000];
            for (int i = 1; i < 1000; i++)
            {
                s[i] = Convert.ToString(i);
            }
            foreach (string e in s)
            {
                Assert.AreEqual(h.GetValueByKey(e), null);
            }
        }
Exemple #59
0
        static void Main(string[] args)
        {
            HashTable <int> hashTable = new HashTable <int>();

            hashTable.Add(31);
            hashTable.Add(72);
            hashTable.Add(17);
            hashTable.Add(3);
            hashTable.Add(8);
            hashTable.Add(14);

            Console.Write("HashTable before changes={ ");
            foreach (int element in hashTable)
            {
                Console.Write(element + " ");
            }
            Console.Write(" }");
            Console.WriteLine();

            HashTable <string> hashTable1 = new HashTable <string>();

            hashTable1.Add("s");
            hashTable1.Add("b");
            hashTable1.Add("c");
            hashTable1.Add("de");
            hashTable1.Add("e");

            Console.WriteLine(hashTable1.Contains(null));
            Console.WriteLine(hashTable1.Remove(null));


            hashTable1.Clear();

            Hashtable qwe = new Hashtable();

            qwe.Add(0, "A");
            qwe.Add(1, "B");
            qwe.Add(2, null);

            Console.WriteLine(qwe.Contains(2));
            qwe.Remove(2);
        }
Exemple #60
0
        public static void Main()
        {
            var j              = 1002;
            var hashTable      = new HashTable(10000);
            var rand           = new Random();
            var massiveOfValue = new char[10000];

            for (int i = 0; i < 10000; i++)
            {
                massiveOfValue[i] = (char)rand.Next(0x00A1, 0x27B2);
            }
            foreach (var e in massiveOfValue)
            {
                hashTable.PutPair(j++, e);
            }
            for (int k = 0; k < 1000; k++)
            {
                hashTable.GetValueByKey(k);
            }
        }