//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); } }
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; }