コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hash table demo"); //() []
            MyMapNode <int, string> hash = new MyMapNode <int, string>(5);

            hash.Add(0, "To be or not to be");
            hash.frequencyOfWords(0);
            hash.Add(1, "Paranoids are not Paranoids because they are Paranoids but because they keep putting themselves deliberatly into paranoids avoidable situations");
            hash.frequencyOfWords(1);

            string paragraph = "Paranoids are not paranoid because they are paranoid but because they keep putting themselves deliberately into paranoid avoidable situations";

            string[] para = paragraph.Split(" ");
            MyMapNode <int, string> hash1 = new MyMapNode <int, string>(para.Length);
            int key = 0;

            foreach (string word in para)
            {
                hash1.Add(key, word);
                key++;
            }
            hash.Remove(hash1, "avoidable");

            BinarySearchTree <int> binarySearch = new BinarySearchTree <int>(40);

            binarySearch.Insert(30);
            binarySearch.Insert(70);
        }
コード例 #2
0
 public void Remove(MyMapNode <int, string> hash, string word)
 {
     for (int key = 0; key < hash.size; key++)
     {
         if (hash.Get(key).Equals(word))
         {
             hash.Remove(key);
             Console.WriteLine("Removed " + word + " from paragraph");
         }
     }
 }