Class ListIntSet
java.lang.Object
it.unimi.di.prog2.h08.ListIntSet
ListIntSets are mutable, unbounded sets of integers.
A typical ListIntSet is \( S = \{x_1, \ldots, x_n \} \).
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintchoose()Returns an element from this set.private intgetIndex(int x) Looks for a given element in this set.voidinsert(int x) Adds the given element to this set.booleanisIn(int x) Tells if the given element is in this set.voidremove(int x) Removes the given element from this set.intsize()Returns the cardinality of this set.
-
Field Details
-
els
-
-
Constructor Details
-
ListIntSet
public ListIntSet()Initializes this set to be empty.Builds the set \( S = \varnothing \).
-
-
Method Details
-
getIndex
private int getIndex(int x) Looks for a given element in this set.- Parameters:
x- the element to look for.- Returns:
- the index where
xappears inelsif the element belongs to this set, or -1
-
insert
public void insert(int x) Adds the given element to this set.This method modifies the object, that is: \( S' = S \cup \{ x \} \).
- Parameters:
x- the element to be added.
-
remove
public void remove(int x) Removes the given element from this set.This method modifies the object, that is: \( S' = S \setminus \{ x \} \).
- Parameters:
x- the element to be removed.
-
isIn
public boolean isIn(int x) Tells if the given element is in this set.Answers the question \( x\in S \).
- Parameters:
x- the element to look for.- Returns:
- whether the given element belongs to this set, or not.
-
size
public int size()Returns the cardinality of this set.Responds with \( |S| \).
- Returns:
- the size of this set.
-
choose
Returns an element from this set.- Returns:
- an arbitrary element from this set.
- Throws:
NoSuchElementException- if this set is empty.
-