La clase Vector
(No version information available, might only be in Git)
Introducción
Un Vector es una secuencia de valores en un buffer que crece y se encoge automáticamente. Esta es la más eficiente estructura secuencial debido a que el índice de un valor es un mapeo directo a su índice en el buffer, y el factor de crecimiento no está ligado a un multiplo o exponente específico.
Fortalezas
- Soporta la sintaxis array (corchetes).
- Usa menos memoria general que un array para el mismo número de valores.
- Automáticamente libera la memoria asignada cuando su tamaño cae lo suficientemente bajo.
- La capacidad no tiene que ser una potencia de 2.
-
get(),
set(),
push(),
pop() son todos O(1).
Debilidades
-
shift(),
unshift(),
insert() y
remove() son todos O(n).
Sinopsis de la Clase
class Ds\Vector
implements Ds\Sequence {
public join(
string $glue
= ?):
string
public rotate(
int $rotations
):
void
public set(
int $index
,
mixed $value
):
void
}
Constantes predefinidas
Ds\Vector::MIN_CAPACITY
-
Tabla de contenidos
There are no user contributed notes for this page.