Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public int GetMin()
- {
- int max = GetMax();
- while(!IsEmpty())
- RemoveFromSet(max);
- return max;
- }
- public bool Equals(SetOfNumbers other)
- {
- while(!IsEmpty() || !other.IsEmpty())
- {
- if(IsEmpty() || other.IsEmpty()) return false;
- int a = GetMax();
- int b = other.GetMax();
- RemoveFromSet(a);
- other.RemoveFromSet(b);
- if(a != b) return false;
- }
- return true;
- }
- public static SetOfNumbers Make(SetOfNumbers sn)
- {
- SetOfNumbers temp = new SetOfNumbers();
- SetOfNumbers evens = new SetOfNumbers();
- while(!sn.IsEmpty())
- {
- int max = sn.GetMax();
- sn.RemoveFromSet(max);
- temp.AddToSet(max);
- if(max % 2 == 0) evens.AddToSet(max);
- }
- while(!temp.IsEmpty())
- {
- int max = temp.GetMax();
- temp.RemoveFromSet(max);
- sn.AddToSet(max);
- }
- return evens;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement