<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'book.ds.php',
    1 => 'Estructuras de datos',
    2 => 'Estructuras de datos',
  ),
  'up' => 
  array (
    0 => 'refs.basic.other.php',
    1 => 'Otras extensiones b&aacute;sicas',
  ),
  'prev' => 
  array (
    0 => 'function.untaint.php',
    1 => 'untaint',
  ),
  'next' => 
  array (
    0 => 'ds.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/ds/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.ds.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.ds" class="book">
 
 <h1 class="title">Estructuras de datos</h1>
 

 <div id="intro.ds" class="preface">
  <h1 class="title">Introducción</h1>
  <p class="para">
    Estructuras de datos eficientes para PHP 7, proporcionadas como alternativa a los <span class="type"><a href="language.types.array.php" class="type array">array</a></span>.
  </p>
  <p class="para">
    Ver <a href="https://medium.com/p/9dda7af674cd" class="link external">&raquo;&nbsp;este post de blog</a>
    para benchmarks, discusiones y preguntas frecuentes.
  </p>
 </div>

 






 







 






 








 






 







 








 







 







 






 






 






 







<ul class="chunklist chunklist_book"><li><a href="ds.setup.php">Instalaci&oacute;n/Configuraci&oacute;n</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ds.requirements.php">Requerimientos</a></li><li><a href="ds.installation.php">Instalaci&oacute;n</a></li></ul></li><li><a href="ds.examples.php">Ejemplos</a></li><li><a href="class.ds-collection.php">Ds\Collection</a> — La interfaz Collection<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-collection.clear.php">Ds\Collection::clear</a> — Eliminar todos los valores</li><li><a href="ds-collection.copy.php">Ds\Collection::copy</a> — Devuelve una copia superficial de la colecci&oacute;n</li><li><a href="ds-collection.isempty.php">Ds\Collection::isEmpty</a> — Indica si la colecci&oacute;n est&aacute; vac&iacute;a</li><li><a href="ds-collection.toarray.php">Ds\Collection::toArray</a> — Convierte la colecci&oacute;n en un array</li></ul></li><li><a href="class.ds-hashable.php">Ds\Hashable</a> — La interface Hashable<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-hashable.equals.php">Ds\Hashable::equals</a> — Determina si un objeto es igual a la instancia actual</li><li><a href="ds-hashable.hash.php">Ds\Hashable::hash</a> — Devuelve un valor escalar para usar como valor de hash</li></ul></li><li><a href="class.ds-sequence.php">Ds\Sequence</a> — La interfaz Sequence<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-sequence.allocate.php">Ds\Sequence::allocate</a> — Asigna suficiente memoria para una capacidad requerida</li><li><a href="ds-sequence.apply.php">Ds\Sequence::apply</a> — Actualiza todos los valores aplicando una retrollamada a cada valor</li><li><a href="ds-sequence.capacity.php">Ds\Sequence::capacity</a> — Devuelve la capacidad actual</li><li><a href="ds-sequence.contains.php">Ds\Sequence::contains</a> — Determina si la secuencia contiene valores dados</li><li><a href="ds-sequence.filter.php">Ds\Sequence::filter</a> — Crear una nueva secuencia utilizando un callable para
    determinar qu&eacute; valores incluir</li><li><a href="ds-sequence.find.php">Ds\Sequence::find</a> — Intenta encontrar el &iacute;ndice de un valor.</li><li><a href="ds-sequence.first.php">Ds\Sequence::first</a> — Devuelve el primer valor de la secuencia</li><li><a href="ds-sequence.get.php">Ds\Sequence::get</a> — Devuelve el valor en un &iacute;ndice dado</li><li><a href="ds-sequence.insert.php">Ds\Sequence::insert</a> — Inserta valores en un &iacute;ndice dado</li><li><a href="ds-sequence.join.php">Ds\Sequence::join</a> — Re&uacute;ne todos los valores en un string</li><li><a href="ds-sequence.last.php">Ds\Sequence::last</a> — Devuelve el &uacute;ltimo valor</li><li><a href="ds-sequence.map.php">Ds\Sequence::map</a> — Devuelve el resultado de la aplicaci&oacute;n de una retrollamada a cada valor</li><li><a href="ds-sequence.merge.php">Ds\Sequence::merge</a> — Devuelve el resultado de la adici&oacute;n de todos los valores de la secuencia</li><li><a href="ds-sequence.pop.php">Ds\Sequence::pop</a> — Elimina y devuelve el &uacute;ltimo valor</li><li><a href="ds-sequence.push.php">Ds\Sequence::push</a> — A&ntilde;ade valores al final de la secuencia</li><li><a href="ds-sequence.reduce.php">Ds\Sequence::reduce</a> — Reduce la secuencia a un solo valor utilizando una funci&oacute;n de retrollamada</li><li><a href="ds-sequence.remove.php">Ds\Sequence::remove</a> — Elimina y devuelve un valor por &iacute;ndice</li><li><a href="ds-sequence.reverse.php">Ds\Sequence::reverse</a> — Invierte la secuencia en el lugar</li><li><a href="ds-sequence.reversed.php">Ds\Sequence::reversed</a> — Devuelve una copia invertida</li><li><a href="ds-sequence.rotate.php">Ds\Sequence::rotate</a> — Rota la secuencia un n&uacute;mero dado de rotaciones</li><li><a href="ds-sequence.set.php">Ds\Sequence::set</a> — Actualiza un valor en un &iacute;ndice dado</li><li><a href="ds-sequence.shift.php">Ds\Sequence::shift</a> — Elimina y devuelve el primer valor</li><li><a href="ds-sequence.slice.php">Ds\Sequence::slice</a> — Devuelve una subsecuencia de un rango dado</li><li><a href="ds-sequence.sort.php">Ds\Sequence::sort</a> — Ordena la secuencia en su lugar</li><li><a href="ds-sequence.sorted.php">Ds\Sequence::sorted</a> — Devuelve una copia ordenada</li><li><a href="ds-sequence.sum.php">Ds\Sequence::sum</a> — Devuelve la suma de todos los valores de la secuencia</li><li><a href="ds-sequence.unshift.php">Ds\Sequence::unshift</a> — A&ntilde;ade valores al inicio de la secuencia</li></ul></li><li><a href="class.ds-vector.php">Ds\Vector</a> — La clase Vector<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-vector.allocate.php">Ds\Vector::allocate</a> — Asigna suficiente memoria para una capacidad requerida</li><li><a href="ds-vector.apply.php">Ds\Vector::apply</a> — Cambia todos los valores aplicando una funci&oacute;n de retrollamada a cada valor</li><li><a href="ds-vector.capacity.php">Ds\Vector::capacity</a> — Devuelve la capacidad actual</li><li><a href="ds-vector.clear.php">Ds\Vector::clear</a> — Elimina todos los valores</li><li><a href="ds-vector.construct.php">Ds\Vector::__construct</a> — Crea una nueva instancia</li><li><a href="ds-vector.contains.php">Ds\Vector::contains</a> — Determina si el vector contiene valores dados</li><li><a href="ds-vector.copy.php">Ds\Vector::copy</a> — Devuelve una copia superficial del vector</li><li><a href="ds-vector.count.php">Ds\Vector::count</a> — Devuelve el n&uacute;mero de valores en la colecci&oacute;n</li><li><a href="ds-vector.filter.php">Ds\Vector::filter</a> — Crear un nuevo vector utilizando un callable para
    determinar qu&eacute; valores incluir</li><li><a href="ds-vector.find.php">Ds\Vector::find</a> — Intenta encontrar el &iacute;ndice de un valor.</li><li><a href="ds-vector.first.php">Ds\Vector::first</a> — Devuelve el primer valor en el vector</li><li><a href="ds-vector.get.php">Ds\Vector::get</a> — Devuelve el valor en un &iacute;ndice dado</li><li><a href="ds-vector.insert.php">Ds\Vector::insert</a> — Inserta valores en un &iacute;ndice dado</li><li><a href="ds-vector.isempty.php">Ds\Vector::isEmpty</a> — Indica si el vector est&aacute; vac&iacute;o</li><li><a href="ds-vector.join.php">Ds\Vector::join</a> — Re&uacute;ne todos los valores en un string</li><li><a href="ds-vector.jsonserialize.php">Ds\Vector::jsonSerialize</a> — Devuelve una representaci&oacute;n que puede ser convertida en JSON</li><li><a href="ds-vector.last.php">Ds\Vector::last</a> — Devuelve el &uacute;ltimo valor</li><li><a href="ds-vector.map.php">Ds\Vector::map</a> — Devuelve el resultado de la aplicaci&oacute;n de una retrollamada a cada valor</li><li><a href="ds-vector.merge.php">Ds\Vector::merge</a> — Devuelve el resultado de la adici&oacute;n de todos los valores dados al vector</li><li><a href="ds-vector.pop.php">Ds\Vector::pop</a> — Elimina y devuelve el &uacute;ltimo valor</li><li><a href="ds-vector.push.php">Ds\Vector::push</a> — A&ntilde;ade valores al final del vector</li><li><a href="ds-vector.reduce.php">Ds\Vector::reduce</a> — Reduce el vector a un solo valor utilizando una retrollamada</li><li><a href="ds-vector.remove.php">Ds\Vector::remove</a> — Elimina y devuelve un valor por &iacute;ndice</li><li><a href="ds-vector.reverse.php">Ds\Vector::reverse</a> — Invertir el vector en su lugar</li><li><a href="ds-vector.reversed.php">Ds\Vector::reversed</a> — Devuelve una copia invertida</li><li><a href="ds-vector.rotate.php">Ds\Vector::rotate</a> — Rota el vector un cierto n&uacute;mero de rotaciones</li><li><a href="ds-vector.set.php">Ds\Vector::set</a> — Cambia un valor en un &iacute;ndice dado</li><li><a href="ds-vector.shift.php">Ds\Vector::shift</a> — Elimina y devuelve el primer valor</li><li><a href="ds-vector.slice.php">Ds\Vector::slice</a> — Devuelve un sub-vector de un rango dado</li><li><a href="ds-vector.sort.php">Ds\Vector::sort</a> — Ordena el vector en su lugar</li><li><a href="ds-vector.sorted.php">Ds\Vector::sorted</a> — Devuelve una copia ordenada</li><li><a href="ds-vector.sum.php">Ds\Vector::sum</a> — Devuelve la suma de todos los valores del vector</li><li><a href="ds-vector.toarray.php">Ds\Vector::toArray</a> — Convierte el vector en array</li><li><a href="ds-vector.unshift.php">Ds\Vector::unshift</a> — A&ntilde;ade valores al inicio del vector</li></ul></li><li><a href="class.ds-deque.php">Ds\Deque</a> — La clase Deque<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-deque.allocate.php">Ds\Deque::allocate</a> — Asigna suficiente memoria para una capacidad requerida</li><li><a href="ds-deque.apply.php">Ds\Deque::apply</a> — Actualiza todos los valores aplicando una retrollamada a cada valor</li><li><a href="ds-deque.capacity.php">Ds\Deque::capacity</a> — Devuelve la capacidad actual</li><li><a href="ds-deque.clear.php">Ds\Deque::clear</a> — Elimina todos los valores del deque</li><li><a href="ds-deque.construct.php">Ds\Deque::__construct</a> — Crea una nueva instancia</li><li><a href="ds-deque.contains.php">Ds\Deque::contains</a> — Determina si el deque contiene valores dados</li><li><a href="ds-deque.copy.php">Ds\Deque::copy</a> — Devuelve una copia superficial de la deque</li><li><a href="ds-deque.count.php">Ds\Deque::count</a> — Devuelve el n&uacute;mero de valores en la colecci&oacute;n</li><li><a href="ds-deque.filter.php">Ds\Deque::filter</a> — Crear un nuevo deque utilizando un callable para
    determinar qu&eacute; valores incluir</li><li><a href="ds-deque.find.php">Ds\Deque::find</a> — Intenta encontrar el &iacute;ndice de un valor.</li><li><a href="ds-deque.first.php">Ds\Deque::first</a> — Devuelve el primer valor de la deque</li><li><a href="ds-deque.get.php">Ds\Deque::get</a> — Devuelve el valor en un &iacute;ndice dado</li><li><a href="ds-deque.insert.php">Ds\Deque::insert</a> — Inserta valores en un &iacute;ndice dado</li><li><a href="ds-deque.isempty.php">Ds\Deque::isEmpty</a> — Indica si la deque est&aacute; vac&iacute;a</li><li><a href="ds-deque.join.php">Ds\Deque::join</a> — Re&uacute;ne todos los valores en un string</li><li><a href="ds-deque.jsonserialize.php">Ds\Deque::jsonSerialize</a> — Devuelve una representaci&oacute;n que puede ser convertida en JSON</li><li><a href="ds-deque.last.php">Ds\Deque::last</a> — Devuelve el &uacute;ltimo valor</li><li><a href="ds-deque.map.php">Ds\Deque::map</a> — Devuelve el resultado de la aplicaci&oacute;n de una retrollamada a cada valor</li><li><a href="ds-deque.merge.php">Ds\Deque::merge</a> — Devuelve el resultado de la adici&oacute;n de todos los valores dados al deque</li><li><a href="ds-deque.pop.php">Ds\Deque::pop</a> — Elimina y devuelve el &uacute;ltimo valor</li><li><a href="ds-deque.push.php">Ds\Deque::push</a> — A&ntilde;ade valores al final del deque</li><li><a href="ds-deque.reduce.php">Ds\Deque::reduce</a> — Reduce el deque a un solo valor utilizando una funci&oacute;n de retrollamada</li><li><a href="ds-deque.remove.php">Ds\Deque::remove</a> — Elimina y devuelve un valor por &iacute;ndice</li><li><a href="ds-deque.reverse.php">Ds\Deque::reverse</a> — Invierte el deque en su lugar</li><li><a href="ds-deque.reversed.php">Ds\Deque::reversed</a> — Devuelve una copia invertida</li><li><a href="ds-deque.rotate.php">Ds\Deque::rotate</a> — Rota el deque un cierto n&uacute;mero de rotaciones</li><li><a href="ds-deque.set.php">Ds\Deque::set</a> — Actualiza un valor en un &iacute;ndice dado</li><li><a href="ds-deque.shift.php">Ds\Deque::shift</a> — Elimina y devuelve el primer valor</li><li><a href="ds-deque.slice.php">Ds\Deque::slice</a> — Devuelve un sub-deque de un rango dado</li><li><a href="ds-deque.sort.php">Ds\Deque::sort</a> — Ordena el deque en su lugar</li><li><a href="ds-deque.sorted.php">Ds\Deque::sorted</a> — Devuelve una copia ordenada</li><li><a href="ds-deque.sum.php">Ds\Deque::sum</a> — Devuelve la suma de todos los valores del deque</li><li><a href="ds-deque.toarray.php">Ds\Deque::toArray</a> — Convierte el deque en un array</li><li><a href="ds-deque.unshift.php">Ds\Deque::unshift</a> — A&ntilde;ade valores al inicio del deque</li></ul></li><li><a href="class.ds-map.php">Ds\Map</a> — La clase Map<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-map.allocate.php">Ds\Map::allocate</a> — Asigna suficiente memoria para una capacidad requerida</li><li><a href="ds-map.apply.php">Ds\Map::apply</a> — Actualiza todos los valores aplicando una retrollamada a cada valor</li><li><a href="ds-map.capacity.php">Ds\Map::capacity</a> — Devuelve la capacidad actual</li><li><a href="ds-map.clear.php">Ds\Map::clear</a> — Elimina todos los valores</li><li><a href="ds-map.construct.php">Ds\Map::__construct</a> — Crear una nueva instancia</li><li><a href="ds-map.copy.php">Ds\Map::copy</a> — Devuelve una copia superficial del mapa</li><li><a href="ds-map.count.php">Ds\Map::count</a> — Devuelve el n&uacute;mero de valores en el mapa</li><li><a href="ds-map.diff.php">Ds\Map::diff</a> — Crear un nuevo map utilizando claves que no est&aacute;n en otro map</li><li><a href="ds-map.filter.php">Ds\Map::filter</a> — Crear un nuevo mapa utilizando un callable para determinar qu&eacute; pares incluir</li><li><a href="ds-map.first.php">Ds\Map::first</a> — Devuelve la primera pareja del mapa</li><li><a href="ds-map.get.php">Ds\Map::get</a> — Devuelve el valor para una clave dada</li><li><a href="ds-map.haskey.php">Ds\Map::hasKey</a> — Determina si el mapa contiene una clave dada</li><li><a href="ds-map.hasvalue.php">Ds\Map::hasValue</a> — Determina si el mapa contiene un valor dado</li><li><a href="ds-map.intersect.php">Ds\Map::intersect</a> — Crear un nuevo mapa intersectando las claves con otro mapa</li><li><a href="ds-map.isempty.php">Ds\Map::isEmpty</a> — Indica si el mapa est&aacute; vac&iacute;o</li><li><a href="ds-map.jsonserialize.php">Ds\Map::jsonSerialize</a> — Devuelve una representaci&oacute;n que puede ser convertida en JSON</li><li><a href="ds-map.keys.php">Ds\Map::keys</a> — Devuelve un conjunto de las claves del mapa</li><li><a href="ds-map.ksort.php">Ds\Map::ksort</a> — Ordena el mapa en el lugar por clave</li><li><a href="ds-map.ksorted.php">Ds\Map::ksorted</a> — Devuelve una copia, ordenada por clave</li><li><a href="ds-map.last.php">Ds\Map::last</a> — Devuelve el &uacute;ltimo par del mapa</li><li><a href="ds-map.map.php">Ds\Map::map</a> — Devuelve el resultado de la aplicaci&oacute;n de una retrollamada a cada valor</li><li><a href="ds-map.merge.php">Ds\Map::merge</a> — Devuelve el resultado de la adici&oacute;n de todas las asociaciones dadas</li><li><a href="ds-map.pairs.php">Ds\Map::pairs</a> — Devuelve una secuencia que contiene todas las parejas del mapa</li><li><a href="ds-map.put.php">Ds\Map::put</a> — Asocia una clave a un valor</li><li><a href="ds-map.putall.php">Ds\Map::putAll</a> — Asocia todas las parejas clave-valor de un objeto traversable o de un array</li><li><a href="ds-map.reduce.php">Ds\Map::reduce</a> — Reduce el mapa a un solo valor utilizando una retrollamada</li><li><a href="ds-map.remove.php">Ds\Map::remove</a> — Elimina y devuelve un valor por clave</li><li><a href="ds-map.reverse.php">Ds\Map::reverse</a> — Invierte el mapa en su lugar</li><li><a href="ds-map.reversed.php">Ds\Map::reversed</a> — Devuelve una copia invertida</li><li><a href="ds-map.skip.php">Ds\Map::skip</a> — Devuelve el par a un &iacute;ndice de posici&oacute;n dado</li><li><a href="ds-map.slice.php">Ds\Map::slice</a> — Devuelve un subconjunto del mapa definido por un &iacute;ndice de inicio y una longitud</li><li><a href="ds-map.sort.php">Ds\Map::sort</a> — Ordena el mapa en el lugar por valor</li><li><a href="ds-map.sorted.php">Ds\Map::sorted</a> — Devuelve una copia, ordenada por valor</li><li><a href="ds-map.sum.php">Ds\Map::sum</a> — Devuelve la suma de todos los valores del mapa</li><li><a href="ds-map.toarray.php">Ds\Map::toArray</a> — Convierte el mapa en un array</li><li><a href="ds-map.union.php">Ds\Map::union</a> — Crear un nuevo mapa utilizando los valores de la instancia actual y de otro mapa</li><li><a href="ds-map.values.php">Ds\Map::values</a> — Devuelve una secuencia de los valores del mapa</li><li><a href="ds-map.xor.php">Ds\Map::xor</a> — Crear un nuevo mapa utilizando las claves de la instancia actual o de otro mapa, pero no de ambos</li></ul></li><li><a href="class.ds-pair.php">Ds\Pair</a> — La clase Pair<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-pair.clear.php">Ds\Pair::clear</a> — Elimina todos los valores</li><li><a href="ds-pair.construct.php">Ds\Pair::__construct</a> — Crear una nueva instancia</li><li><a href="ds-pair.copy.php">Ds\Pair::copy</a> — Devuelve una copia superficial del par</li><li><a href="ds-pair.isempty.php">Ds\Pair::isEmpty</a> — Indica si la pareja est&aacute; vac&iacute;a</li><li><a href="ds-pair.jsonserialize.php">Ds\Pair::jsonSerialize</a> — Devuelve una representaci&oacute;n que puede ser convertida en JSON</li><li><a href="ds-pair.toarray.php">Ds\Pair::toArray</a> — Convierte la pareja en un array</li></ul></li><li><a href="class.ds-set.php">Ds\Set</a> — La clase Set<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-set.add.php">Ds\Set::add</a> — A&ntilde;ade valores a la secuencia</li><li><a href="ds-set.allocate.php">Ds\Set::allocate</a> — Asigna suficiente memoria para una capacidad requerida</li><li><a href="ds-set.capacity.php">Ds\Set::capacity</a> — Devuelve la capacidad actual</li><li><a href="ds-set.clear.php">Ds\Set::clear</a> — Elimina todos los valores</li><li><a href="ds-set.construct.php">Ds\Set::__construct</a> — Crea una nueva instancia</li><li><a href="ds-set.contains.php">Ds\Set::contains</a> — Determina si el conjunto contiene todos los valores</li><li><a href="ds-set.copy.php">Ds\Set::copy</a> — Devuelve una copia superficial de la secuencia</li><li><a href="ds-set.count.php">Ds\Set::count</a> — Devuelve el n&uacute;mero de valores en la secuencia</li><li><a href="ds-set.diff.php">Ds\Set::diff</a> — Crear un nuevo conjunto utilizando valores que no est&aacute;n en otra secuencia</li><li><a href="ds-set.filter.php">Ds\Set::filter</a> — Crear un nuevo conjunto utilizando un callable
    para determinar qu&eacute; valores incluir</li><li><a href="ds-set.first.php">Ds\Set::first</a> — Devuelve el primer valor de la secuencia</li><li><a href="ds-set.get.php">Ds\Set::get</a> — Devuelve el valor en un &iacute;ndice dado</li><li><a href="ds-set.intersect.php">Ds\Set::intersect</a> — Crear un nuevo conjunto utilizando valores comunes con otra secuencia</li><li><a href="ds-set.isempty.php">Ds\Set::isEmpty</a> — Indica si el conjunto est&aacute; vac&iacute;o</li><li><a href="ds-set.join.php">Ds\Set::join</a> — Re&uacute;ne todos los valores en un string</li><li><a href="ds-set.jsonserialize.php">Ds\Set::jsonSerialize</a> — Devuelve una representaci&oacute;n que puede ser convertida en JSON</li><li><a href="ds-set.last.php">Ds\Set::last</a> — Devuelve el &uacute;ltimo valor de la secuencia</li><li><a href="ds-set.map.php">Ds\Set::map</a> — Devuelve el resultado de la aplicaci&oacute;n de una retrollamada a cada valor</li><li><a href="ds-set.merge.php">Ds\Set::merge</a> — Devuelve el resultado de la adici&oacute;n de todos los valores de la secuencia</li><li><a href="ds-set.reduce.php">Ds\Set::reduce</a> — Reduce el conjunto a un solo valor utilizando una funci&oacute;n de retrollamada</li><li><a href="ds-set.remove.php">Ds\Set::remove</a> — Elimina todos los valores dados de la secuencia</li><li><a href="ds-set.reverse.php">Ds\Set::reverse</a> — Invierte el conjunto en su lugar</li><li><a href="ds-set.reversed.php">Ds\Set::reversed</a> — Devuelve una copia invertida</li><li><a href="ds-set.slice.php">Ds\Set::slice</a> — Devuelve un subconjunto de un rango dado</li><li><a href="ds-set.sort.php">Ds\Set::sort</a> — Ordena el conjunto en el lugar</li><li><a href="ds-set.sorted.php">Ds\Set::sorted</a> — Devuelve una copia ordenada</li><li><a href="ds-set.sum.php">Ds\Set::sum</a> — Devuelve la suma de todos los valores de la secuencia</li><li><a href="ds-set.toarray.php">Ds\Set::toArray</a> — Convierte el conjunto en un array</li><li><a href="ds-set.union.php">Ds\Set::union</a> — Crear un nuevo conjunto utilizando los valores de la instancia actual y de otro conjunto</li><li><a href="ds-set.xor.php">Ds\Set::xor</a> — Crear un nuevo conjunto utilizando los valores de la instancia actual o de otro conjunto, pero no de ambos</li></ul></li><li><a href="class.ds-stack.php">Ds\Stack</a> — La clase Stack<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-stack.allocate.php">Ds\Stack::allocate</a> — Asigna suficiente memoria para una capacidad requerida</li><li><a href="ds-stack.capacity.php">Ds\Stack::capacity</a> — Devuelve la capacidad actual</li><li><a href="ds-stack.clear.php">Ds\Stack::clear</a> — Elimina todos los valores</li><li><a href="ds-stack.construct.php">Ds\Stack::__construct</a> — Crear una nueva instancia</li><li><a href="ds-stack.copy.php">Ds\Stack::copy</a> — Devuelve una copia superficial de la pila</li><li><a href="ds-stack.count.php">Ds\Stack::count</a> — Devuelve el n&uacute;mero de valores en la pila</li><li><a href="ds-stack.isempty.php">Ds\Stack::isEmpty</a> — Indica si la pila est&aacute; vac&iacute;a</li><li><a href="ds-stack.jsonserialize.php">Ds\Stack::jsonSerialize</a> — Devuelve una representaci&oacute;n que puede ser convertida en JSON</li><li><a href="ds-stack.peek.php">Ds\Stack::peek</a> — Devuelve el valor en la parte superior de la pila</li><li><a href="ds-stack.pop.php">Ds\Stack::pop</a> — Elimina y devuelve el valor en la parte superior de la pila</li><li><a href="ds-stack.push.php">Ds\Stack::push</a> — A&ntilde;ade valores a la pila</li><li><a href="ds-stack.toarray.php">Ds\Stack::toArray</a> — Convierte la pila en un array</li></ul></li><li><a href="class.ds-queue.php">Ds\Queue</a> — La clase Queue<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-queue.allocate.php">Ds\Queue::allocate</a> — Asigna suficiente memoria para una capacidad requerida</li><li><a href="ds-queue.capacity.php">Ds\Queue::capacity</a> — Devuelve la capacidad actual</li><li><a href="ds-queue.clear.php">Ds\Queue::clear</a> — Elimina todos los valores</li><li><a href="ds-queue.construct.php">Ds\Queue::__construct</a> — Crear una nueva instancia</li><li><a href="ds-queue.copy.php">Ds\Queue::copy</a> — Devuelve una copia superficial de la cola</li><li><a href="ds-queue.count.php">Ds\Queue::count</a> — Devuelve el n&uacute;mero de valores en la cola</li><li><a href="ds-queue.isempty.php">Ds\Queue::isEmpty</a> — Indica si la cola est&aacute; vac&iacute;a</li><li><a href="ds-queue.jsonserialize.php">Ds\Queue::jsonSerialize</a> — Regresa una representacion que puede ser convertida a JSON</li><li><a href="ds-queue.peek.php">Ds\Queue::peek</a> — Devuelve el valor al frente de la cola</li><li><a href="ds-queue.pop.php">Ds\Queue::pop</a> — Elimina y devuelve el valor al frente de la cola</li><li><a href="ds-queue.push.php">Ds\Queue::push</a> — A&ntilde;ade un elemento a la cola</li><li><a href="ds-queue.toarray.php">Ds\Queue::toArray</a> — Convierte la cola en un array</li></ul></li><li><a href="class.ds-priorityqueue.php">Ds\PriorityQueue</a> — La clase PriorityQueue<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-priorityqueue.allocate.php">Ds\PriorityQueue::allocate</a> — Asigna suficiente memoria para una capacidad requerida</li><li><a href="ds-priorityqueue.capacity.php">Ds\PriorityQueue::capacity</a> — Devuelve la capacidad actual</li><li><a href="ds-priorityqueue.clear.php">Ds\PriorityQueue::clear</a> — Elimina todos los valores</li><li><a href="ds-priorityqueue.construct.php">Ds\PriorityQueue::__construct</a> — Crear una nueva instancia</li><li><a href="ds-priorityqueue.copy.php">Ds\PriorityQueue::copy</a> — Devuelve una copia superficial de la cola</li><li><a href="ds-priorityqueue.count.php">Ds\PriorityQueue::count</a> — Devuelve el n&uacute;mero de valores en la cola</li><li><a href="ds-priorityqueue.isempty.php">Ds\PriorityQueue::isEmpty</a> — Indica si la cola est&aacute; vac&iacute;a</li><li><a href="ds-priorityqueue.jsonserialize.php">Ds\PriorityQueue::jsonSerialize</a> — Devuelve una representaci&oacute;n que puede ser convertida en JSON</li><li><a href="ds-priorityqueue.peek.php">Ds\PriorityQueue::peek</a> — Devuelve el valor al frente de la cola</li><li><a href="ds-priorityqueue.pop.php">Ds\PriorityQueue::pop</a> — Elimina y devuelve el valor con la prioridad m&aacute;s alta</li><li><a href="ds-priorityqueue.push.php">Ds\PriorityQueue::push</a> — A&ntilde;ade valores a la cola</li><li><a href="ds-priorityqueue.toarray.php">Ds\PriorityQueue::toArray</a> — Convierte la cola en un array.</li></ul></li></ul></div><?php manual_footer($setup); ?>