Example #1
0
        //overriden methods
        public int CompareTo(object obj)
        {
            CharacterFrequency CF = (CharacterFrequency)obj;

            if (this.Frequency < CF.Frequency)
            {
                return(-1);
            }
            else if (this.Frequency == CF.Frequency)
            {
                return(0);
            }
            else
            {
                return(1);
            }
        }
Example #2
0
 public override bool Equals(object obj)
 {
     if (obj == null)
     {
         return(false);
     }
     if (!(obj is CharacterFrequency || obj is Char))
     {
         return(false);
     }
     if (this == obj)
     {
         return(true);
     }
     if (obj is CharacterFrequency)
     {
         CharacterFrequency cf = (CharacterFrequency)obj;
         if (this.Frequency == cf.Frequency && this.Ch == cf.Ch)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         Char cf = (Char)obj;
         if (cf == Ch)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
 public BinaryTree(CharacterFrequency data)
 {
     Root    = new BinaryTreeNode <CharacterFrequency>(data, 0);
     Current = Root;
     size    = 0;
 }