(Não há informação de versão disponível, talvez apenas no SVN)
Introdução
A Set is a sequence of unique values. This implementation uses the same hash
table as Ds\Map, where values are used as keys and the
mapped value is ignored.
Strengths
- Values can be any type, including objects.
- Supports array syntax (square brackets).
- Insertion order is preserved.
- Automatically frees allocated memory when its size drops low enough.
-
add(),
remove() and
contains() are all O(1).
Weaknesses
- Doesn’t support
push(),
pop(),
insert(),
shift(), or
unshift().
-
get() is O(n) if there are deleted values
in the buffer before the accessed index, O(1) otherwise.
Sinopse da classe
Ds\Set
implements
Ds\Collection
{
public void clear
(
void
)
public Ds\Set copy
(
void
)
public Ds\Set diff
(
Ds\Set $set
)
public void first
(
void
)
public mixed get
(
int $index
)
public string join
([
string $glue
] )
public void last
(
void
)
public Ds\Set slice
(
int $index
[,
int $length
] )
public number sum
(
void
)
public Ds\Set union
(
Ds\Set $set
)
public Ds\Set xor
(
Ds\Set $set
)
}
Constantes pré-definidas
Ds\Set::MIN_CAPACITY
-