Package it.unimi.di.prog2.h18
Class OrderedIntSet
java.lang.Object
it.unimi.di.prog2.h18.AbstractIntSet
it.unimi.di.prog2.h18.OrderedIntSet
A concrete sorted set of integers.
The iterator of this set returns the elements in ascending order.
-
Field Summary
FieldsFields inherited from class it.unimi.di.prog2.h18.AbstractIntSet
size
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class it.unimi.di.prog2.h18.AbstractIntSet
choose, equals, hashCode, isIn, size, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
elements
The set elements.
-
-
Constructor Details
-
OrderedIntSet
public OrderedIntSet()Creates an empty set.
-
-
Method Details
-
max
Returns the maximum element of this set.- Returns:
- the maximum element of this set.
- Throws:
NoSuchElementException
- if this set is empty.
-
min
Returns the minimum element of this set.- Returns:
- the maximum element of this set.
- Throws:
NoSuchElementException
- if this set is empty.
-
iterator
-
insert
public void insert(int x) Description copied from class:AbstractIntSet
Adds the given element to this set.This method modifies the object, that is: \( S' = S \cup \{ x \} \).
- Specified by:
insert
in classAbstractIntSet
- Parameters:
x
- the element to be added.
-
remove
public void remove(int x) Description copied from class:AbstractIntSet
Removes the given element from this set.This method modifies the object, that is: \( S' = S \setminus \{ x \} \).
- Specified by:
remove
in classAbstractIntSet
- Parameters:
x
- the element to be removed.
-