예제 #1
0
        static void Main(string[] args)
        {
            MyMapNode <string, int> myMapNode = new MyMapNode <string, int>(5);
            string input = "Paranoids are not paranoid because they are paranoid but because " +
                           "they keep putting themselves deliberately into paranoid avoidable situations";

            string[] sample = input.Split(' ');
            foreach (string s in sample)
            {
                int count = 0;
                foreach (string m in sample)
                {
                    if (s.Equals(m))
                    {
                        count++;
                    }
                }
                myMapNode.Add(s, count);
            }



            myMapNode.Display();
            myMapNode.Frequency("paranoid");
            myMapNode.RemoveElement("avoidable");
            myMapNode.Display();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hash table demo"); //() []
            string paragraph = "Paranoids are not paranoid because they are paranoid but because they keep putting themselves deliberately into paranoid avoidable situations";

            para = paragraph.Split(' ');
            MyMapNode <string, string> hash = new MyMapNode <string, string>(para.Length);
            int key = 0;

            foreach (string word in para)
            {
                hash.Add(key.ToString(), word);
                key++;
            }

            Console.WriteLine("Index    Key     Value");
            for (int i = 0; i < para.Length; i++)
            {
                hash.Display(i.ToString());
            }


            for (int i = 0; i < para.Length; i++)
            {
                try
                {
                    MyMapNode <string, string> .dict.Add(para[i], 0);

                    hash.Frequency(i.ToString(), para);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            foreach (KeyValuePair <string, int> x in MyMapNode <string, string> .dict)
            {
                Console.WriteLine(x.Key + " " + x.Value);
            }


            Console.WriteLine("Index    Key     Value");
            hash.Remove("17");
            for (int i = 0; i < para.Length; i++)
            {
                hash.Display(i.ToString());
            }

            Console.ReadKey();
        }