<?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 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.ds.php',
    1 => 'Структуры данных',
    2 => 'Структуры данных',
  ),
  'up' => 
  array (
    0 => 'refs.basic.other.php',
    1 => 'Другие базовые модули',
  ),
  'prev' => 
  array (
    0 => 'function.untaint.php',
    1 => 'untaint',
  ),
  'next' => 
  array (
    0 => 'ds.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    '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">Структуры данных</h1>
 

 <div id="intro.ds" class="preface">
  <h1 class="title">Введение</h1>
  <p class="para">
   Эффективные структуры данных для PHP 7, которые представили как альтернативу массивам (<span class="type"><a href="language.types.array.php" class="type array">array</a></span>).
  </p>
  <p class="para">
   Сравнения производительности, обсуждения и часто задаваемые вопросы
   смотрите <a href="https://medium.com/p/9dda7af674cd" class="link external">&raquo;&nbsp;в этом посте блога</a>.
  </p>
 </div>

 





 






 





 






 





 





 






 





 





 





 





 





 







<ul class="chunklist chunklist_book"><li><a href="ds.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ds.requirements.php">Требования</a></li><li><a href="ds.installation.php">Установка</a></li></ul></li><li><a href="ds.examples.php">Примеры</a></li><li><a href="class.ds-collection.php">Ds\Collection</a> — Интерфейс Collection<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-collection.clear.php">Ds\Collection::clear</a> — Удаляет все значения</li><li><a href="ds-collection.copy.php">Ds\Collection::copy</a> — Возвращает копию коллекции</li><li><a href="ds-collection.isempty.php">Ds\Collection::isEmpty</a> — Проверяет, пуста ли коллекция</li><li><a href="ds-collection.toarray.php">Ds\Collection::toArray</a> — Преобразовывает коллекцию в массив (array)</li></ul></li><li><a href="class.ds-hashable.php">Ds\Hashable</a> — Интерфейс Hashable<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-hashable.equals.php">Ds\Hashable::equals</a> — Определяет, равен ли текущий экземпляр переданному объекту</li><li><a href="ds-hashable.hash.php">Ds\Hashable::hash</a> — Возвращает скалярное значение для использования в качестве значения хеша</li></ul></li><li><a href="class.ds-sequence.php">Ds\Sequence</a> — Интерфейс Sequence<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-sequence.allocate.php">Ds\Sequence::allocate</a> — Выделение памяти под указанную вместимость</li><li><a href="ds-sequence.apply.php">Ds\Sequence::apply</a> — Обновляет значения последовательности через callback-функцию</li><li><a href="ds-sequence.capacity.php">Ds\Sequence::capacity</a> — Возвращает текущую вместимость</li><li><a href="ds-sequence.contains.php">Ds\Sequence::contains</a> — Проверяет, содержатся ли в коллекции заданные значения</li><li><a href="ds-sequence.filter.php">Ds\Sequence::filter</a> — Создаёт новую последовательность из элементов, выбранных с помощью заданной callback-функции</li><li><a href="ds-sequence.find.php">Ds\Sequence::find</a> — Поиск индекса по значению</li><li><a href="ds-sequence.first.php">Ds\Sequence::first</a> — Возвращает первый элемент коллекции</li><li><a href="ds-sequence.get.php">Ds\Sequence::get</a> — Возвращает значение по индексу</li><li><a href="ds-sequence.insert.php">Ds\Sequence::insert</a> — Вставляет значения по указанному индексу</li><li><a href="ds-sequence.join.php">Ds\Sequence::join</a> — Склеивает все значения в строку</li><li><a href="ds-sequence.last.php">Ds\Sequence::last</a> — Возвращает последнее значение коллекции</li><li><a href="ds-sequence.map.php">Ds\Sequence::map</a> — Возвращает результат применения callback-функции ко всем значениям коллекции</li><li><a href="ds-sequence.merge.php">Ds\Sequence::merge</a> — Возвращает результат добавления всех заданных значений в коллекцию</li><li><a href="ds-sequence.pop.php">Ds\Sequence::pop</a> — Удаляет и возвращает последнее значение</li><li><a href="ds-sequence.push.php">Ds\Sequence::push</a> — Добавляет значения в конец последовательности</li><li><a href="ds-sequence.reduce.php">Ds\Sequence::reduce</a> — Схлопывает коллекцию до одного значения используя callback-функцию</li><li><a href="ds-sequence.remove.php">Ds\Sequence::remove</a> — Удаляет и возвращает значение по индексу</li><li><a href="ds-sequence.reverse.php">Ds\Sequence::reverse</a> — Переворачивает текущую коллекцию</li><li><a href="ds-sequence.reversed.php">Ds\Sequence::reversed</a> — Возвращает перевёрнутую копию коллекции</li><li><a href="ds-sequence.rotate.php">Ds\Sequence::rotate</a> — Перематывает последовательность на заданное число значений</li><li><a href="ds-sequence.set.php">Ds\Sequence::set</a> — Заменяет значение по указанному индексу</li><li><a href="ds-sequence.shift.php">Ds\Sequence::shift</a> — Удаляет и возвращает первое значение</li><li><a href="ds-sequence.slice.php">Ds\Sequence::slice</a> — Возвращает под-коллекцию из заданного диапазона</li><li><a href="ds-sequence.sort.php">Ds\Sequence::sort</a> — Сортирует коллекцию</li><li><a href="ds-sequence.sorted.php">Ds\Sequence::sorted</a> — Возвращает отсортированную по значению копию коллекции</li><li><a href="ds-sequence.sum.php">Ds\Sequence::sum</a> — Возвращает сумму всех значений коллекции</li><li><a href="ds-sequence.unshift.php">Ds\Sequence::unshift</a> — Добавляет значения в начало последовательности</li></ul></li><li><a href="class.ds-vector.php">Ds\Vector</a> — Класс Vector<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-vector.allocate.php">Ds\Vector::allocate</a> — Выделяет память под указанную вместимость</li><li><a href="ds-vector.apply.php">Ds\Vector::apply</a> — Обновляет все значения, применяя к ним переданную callback-функцию</li><li><a href="ds-vector.capacity.php">Ds\Vector::capacity</a> — Возвращает текущую вместимость</li><li><a href="ds-vector.clear.php">Ds\Vector::clear</a> — Удаляет все значения</li><li><a href="ds-vector.construct.php">Ds\Vector::__construct</a> — Создаёт новый экземпляр</li><li><a href="ds-vector.contains.php">Ds\Vector::contains</a> — Проверяет, содержится ли в векторе заданные значения</li><li><a href="ds-vector.copy.php">Ds\Vector::copy</a> — Возвращает поверхностную копию вектора</li><li><a href="ds-vector.count.php">Ds\Vector::count</a> — Возвращает количество элементов вектора</li><li><a href="ds-vector.filter.php">Ds\Vector::filter</a> — Создаёт новый вектор из элементов, выбранных с помощью заданной callback-функции</li><li><a href="ds-vector.find.php">Ds\Vector::find</a> — Поиск индекса по значению</li><li><a href="ds-vector.first.php">Ds\Vector::first</a> — Возвращает первый элемент вектора</li><li><a href="ds-vector.get.php">Ds\Vector::get</a> — Возвращает значение по индексу</li><li><a href="ds-vector.insert.php">Ds\Vector::insert</a> — Вставляет значения по указанному индексу</li><li><a href="ds-vector.isempty.php">Ds\Vector::isEmpty</a> — Проверяет, пуст ли вектор</li><li><a href="ds-vector.join.php">Ds\Vector::join</a> — Склеивает все значения в строку</li><li><a href="ds-vector.jsonserialize.php">Ds\Vector::jsonSerialize</a> — Возвращает вектор в JSON-представлении</li><li><a href="ds-vector.last.php">Ds\Vector::last</a> — Возвращает последнее значение вектора</li><li><a href="ds-vector.map.php">Ds\Vector::map</a> — Возвращает результат применения callback-функции ко всем значениям вектора</li><li><a href="ds-vector.merge.php">Ds\Vector::merge</a> — Возвращает результат добавления всех заданных значений в вектор</li><li><a href="ds-vector.pop.php">Ds\Vector::pop</a> — Удаляет и возвращает последнее значение</li><li><a href="ds-vector.push.php">Ds\Vector::push</a> — Добавляет значения в конец вектора</li><li><a href="ds-vector.reduce.php">Ds\Vector::reduce</a> — Уменьшает вектор до одного значения, используя callback-функцию</li><li><a href="ds-vector.remove.php">Ds\Vector::remove</a> — Удаляет и возвращает значение по индексу</li><li><a href="ds-vector.reverse.php">Ds\Vector::reverse</a> — Переворачивает текущий вектор</li><li><a href="ds-vector.reversed.php">Ds\Vector::reversed</a> — Возвращает перевёрнутую копию вектора</li><li><a href="ds-vector.rotate.php">Ds\Vector::rotate</a> — Перематывает вектор на заданное число значений</li><li><a href="ds-vector.set.php">Ds\Vector::set</a> — Заменяет значение по указанному индексу</li><li><a href="ds-vector.shift.php">Ds\Vector::shift</a> — Удаляет и возвращает первое значение</li><li><a href="ds-vector.slice.php">Ds\Vector::slice</a> — Возвращает подвектор из заданного диапазона</li><li><a href="ds-vector.sort.php">Ds\Vector::sort</a> — Сортирует вектор</li><li><a href="ds-vector.sorted.php">Ds\Vector::sorted</a> — Возвращает отсортированную по значению копию коллекции</li><li><a href="ds-vector.sum.php">Ds\Vector::sum</a> — Возвращает сумму всех значений коллекции</li><li><a href="ds-vector.toarray.php">Ds\Vector::toArray</a> — Преобразовывает коллекцию в массив (array)</li><li><a href="ds-vector.unshift.php">Ds\Vector::unshift</a> — Добавляет значения в начало вектора</li></ul></li><li><a href="class.ds-deque.php">Ds\Deque</a> — Класс Deque<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-deque.allocate.php">Ds\Deque::allocate</a> — Выделяет память под указанную вместимость</li><li><a href="ds-deque.apply.php">Ds\Deque::apply</a> — Обновляет все значения, применяя callback-функцию к каждому значению</li><li><a href="ds-deque.capacity.php">Ds\Deque::capacity</a> — Возвращает текущую вместимость</li><li><a href="ds-deque.clear.php">Ds\Deque::clear</a> — Удаляет все значения из двухсторонней очереди</li><li><a href="ds-deque.construct.php">Ds\Deque::__construct</a> — Создаёт новый экземпляр</li><li><a href="ds-deque.contains.php">Ds\Deque::contains</a> — Проверяет, содержится ли в двухсторонней очереди заданные значения</li><li><a href="ds-deque.copy.php">Ds\Deque::copy</a> — Возвращает поверхностную копию коллекции</li><li><a href="ds-deque.count.php">Ds\Deque::count</a> — Возвращает количество элементов двухсторонней очереди</li><li><a href="ds-deque.filter.php">Ds\Deque::filter</a> — Создаёт новую двухстороннюю очередь из элементов, выбранных с помощью заданной callback-функции</li><li><a href="ds-deque.find.php">Ds\Deque::find</a> — Поиск индекса по значению</li><li><a href="ds-deque.first.php">Ds\Deque::first</a> — Возвращает первый элемент двухсторонней очереди</li><li><a href="ds-deque.get.php">Ds\Deque::get</a> — Возвращает значение по индексу</li><li><a href="ds-deque.insert.php">Ds\Deque::insert</a> — Вставляет значения по указанному индексу</li><li><a href="ds-deque.isempty.php">Ds\Deque::isEmpty</a> — Проверяет, пуста ли двухсторонняя очередь</li><li><a href="ds-deque.join.php">Ds\Deque::join</a> — Склеивает все значения в строку</li><li><a href="ds-deque.jsonserialize.php">Ds\Deque::jsonSerialize</a> — Возвращает коллекцию в JSON-представлении</li><li><a href="ds-deque.last.php">Ds\Deque::last</a> — Возвращает последнее значение двухсторонней очереди</li><li><a href="ds-deque.map.php">Ds\Deque::map</a> — Возвращает результат применения callback-функции ко всем значениям двухсторонней очереди</li><li><a href="ds-deque.merge.php">Ds\Deque::merge</a> — Возвращает результат добавления всех заданных значений в двухстороннюю очередь</li><li><a href="ds-deque.pop.php">Ds\Deque::pop</a> — Удаляет и возвращает последнее значение</li><li><a href="ds-deque.push.php">Ds\Deque::push</a> — Добавляет значения в конец двухсторонней очереди</li><li><a href="ds-deque.reduce.php">Ds\Deque::reduce</a> — Уменьшает коллекцию до одного значения, используя callback-функцию</li><li><a href="ds-deque.remove.php">Ds\Deque::remove</a> — Удаляет и возвращает значение по индексу</li><li><a href="ds-deque.reverse.php">Ds\Deque::reverse</a> — Переворачивает текущую двухстороннюю очередь</li><li><a href="ds-deque.reversed.php">Ds\Deque::reversed</a> — Возвращает перевёрнутую копию двухсторонней очереди</li><li><a href="ds-deque.rotate.php">Ds\Deque::rotate</a> — Перематывает двухстороннюю очередь на заданное число значений</li><li><a href="ds-deque.set.php">Ds\Deque::set</a> — Заменяет значение по указанному индексу</li><li><a href="ds-deque.shift.php">Ds\Deque::shift</a> — Удаляет и возвращает первое значение</li><li><a href="ds-deque.slice.php">Ds\Deque::slice</a> — Возвращает подочередь из заданного диапазона</li><li><a href="ds-deque.sort.php">Ds\Deque::sort</a> — Сортирует двухстороннюю очередь</li><li><a href="ds-deque.sorted.php">Ds\Deque::sorted</a> — Возвращает отсортированную по значению копию двухсторонней очереди</li><li><a href="ds-deque.sum.php">Ds\Deque::sum</a> — Возвращает сумму всех значений двухсторонней очереди</li><li><a href="ds-deque.toarray.php">Ds\Deque::toArray</a> — Преобразовывает двухстороннюю очередь в массив (array)</li><li><a href="ds-deque.unshift.php">Ds\Deque::unshift</a> — Добавляет значения в начало двухсторонней очереди</li></ul></li><li><a href="class.ds-map.php">Ds\Map</a> — Класс Map<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-map.allocate.php">Ds\Map::allocate</a> — Выделяет необходимое количество памяти под требуемую вместимость</li><li><a href="ds-map.apply.php">Ds\Map::apply</a> — Обновление всех значений применением к ним переданной callback-функции</li><li><a href="ds-map.capacity.php">Ds\Map::capacity</a> — Возвращает текущую вместимость</li><li><a href="ds-map.clear.php">Ds\Map::clear</a> — Удаляет все значения из коллекции</li><li><a href="ds-map.construct.php">Ds\Map::__construct</a> — Создаёт новый экземпляр</li><li><a href="ds-map.copy.php">Ds\Map::copy</a> — Возвращает поверхностную копию коллекции</li><li><a href="ds-map.count.php">Ds\Map::count</a> — Возвращает количество элементов коллекции</li><li><a href="ds-map.diff.php">Ds\Map::diff</a> — Создаёт новую коллекцию пар с элементами, ключей которых нет в другой коллекции пар</li><li><a href="ds-map.filter.php">Ds\Map::filter</a> — Создаёт новую коллекцию пар из элементов, выбранных с помощью заданной callback-функции</li><li><a href="ds-map.first.php">Ds\Map::first</a> — Возвращает первый элемент коллекции</li><li><a href="ds-map.get.php">Ds\Map::get</a> — Возвращает значение по ключу</li><li><a href="ds-map.haskey.php">Ds\Map::hasKey</a> — Проверяет, содержит ли коллекция заданный ключ</li><li><a href="ds-map.hasvalue.php">Ds\Map::hasValue</a> — Проверяет, содержит ли коллекция заданное значение</li><li><a href="ds-map.intersect.php">Ds\Map::intersect</a> — Создаёт новую коллекцию пар, созданную пересечением с другой коллекцией пар</li><li><a href="ds-map.isempty.php">Ds\Map::isEmpty</a> — Проверяет, пуста ли коллекция</li><li><a href="ds-map.jsonserialize.php">Ds\Map::jsonSerialize</a> — Возвращает коллекцию в JSON-представлении</li><li><a href="ds-map.keys.php">Ds\Map::keys</a> — Возвращает набор ключей коллекции</li><li><a href="ds-map.ksort.php">Ds\Map::ksort</a> — Сортирует текущую коллекцию по ключам</li><li><a href="ds-map.ksorted.php">Ds\Map::ksorted</a> — Возвращает копию коллекции, отсортированной по ключам</li><li><a href="ds-map.last.php">Ds\Map::last</a> — Возвращает последнюю пару коллекции</li><li><a href="ds-map.map.php">Ds\Map::map</a> — Возвращает результат применения callback-функции ко всем значениям коллекции</li><li><a href="ds-map.merge.php">Ds\Map::merge</a> — Возвращает результат добавления всех заданных элементов в коллекцию</li><li><a href="ds-map.pairs.php">Ds\Map::pairs</a> — Возвращает последовательность, содержащую все пары коллекции</li><li><a href="ds-map.put.php">Ds\Map::put</a> — Установка значения по заданному ключу</li><li><a href="ds-map.putall.php">Ds\Map::putAll</a> — Связывает с коллекцией все пары ключ-значение из объекта класса traversable или массива</li><li><a href="ds-map.reduce.php">Ds\Map::reduce</a> — Уменьшает коллекцию до одного значения, используя callback-функцию</li><li><a href="ds-map.remove.php">Ds\Map::remove</a> — Удаляет и возвращает значение по ключу</li><li><a href="ds-map.reverse.php">Ds\Map::reverse</a> — Переворачивает текущую коллекцию</li><li><a href="ds-map.reversed.php">Ds\Map::reversed</a> — Возвращает перевёрнутую копию коллекции</li><li><a href="ds-map.skip.php">Ds\Map::skip</a> — Возвращает пару по индексу позиции</li><li><a href="ds-map.slice.php">Ds\Map::slice</a> — Возвращает подмножество коллекции из заданного диапазона</li><li><a href="ds-map.sort.php">Ds\Map::sort</a> — Сортирует коллекцию по значениям</li><li><a href="ds-map.sorted.php">Ds\Map::sorted</a> — Возвращает отсортированную по значению копию коллекции</li><li><a href="ds-map.sum.php">Ds\Map::sum</a> — Возвращает сумму всех значений коллекции</li><li><a href="ds-map.toarray.php">Ds\Map::toArray</a> — Преобразовывает коллекцию в массив (array)</li><li><a href="ds-map.union.php">Ds\Map::union</a> — Создаёт новую коллекцию пар из элементов двух коллекций</li><li><a href="ds-map.values.php">Ds\Map::values</a> — Возвращает последовательность значений коллекции</li><li><a href="ds-map.xor.php">Ds\Map::xor</a> — Создаёт новую коллекцию пар из элементов, которые есть в одной из коллекций, но не в обеих одновременно</li></ul></li><li><a href="class.ds-pair.php">Ds\Pair</a> — Класс Pair<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-pair.clear.php">Ds\Pair::clear</a> — Удаляет все значения</li><li><a href="ds-pair.construct.php">Ds\Pair::__construct</a> — Создаёт экземпляр класса</li><li><a href="ds-pair.copy.php">Ds\Pair::copy</a> — Возвращает поверхностную копию пары</li><li><a href="ds-pair.isempty.php">Ds\Pair::isEmpty</a> — Проверяет, является ли пара пустой</li><li><a href="ds-pair.jsonserialize.php">Ds\Pair::jsonSerialize</a> — Возвращает пару в представлении JSON</li><li><a href="ds-pair.toarray.php">Ds\Pair::toArray</a> — Преобразует пару в массив (array)</li></ul></li><li><a href="class.ds-set.php">Ds\Set</a> — Класс Set<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-set.add.php">Ds\Set::add</a> — Добавляет значения в набор</li><li><a href="ds-set.allocate.php">Ds\Set::allocate</a> — Выделяет память под указанную вместимость</li><li><a href="ds-set.capacity.php">Ds\Set::capacity</a> — Возвращает текущую вместимость</li><li><a href="ds-set.clear.php">Ds\Set::clear</a> — Удаляет все значения из коллекции</li><li><a href="ds-set.construct.php">Ds\Set::__construct</a> — Создаёт новый экземпляр класса</li><li><a href="ds-set.contains.php">Ds\Set::contains</a> — Проверяет, содержится ли в коллекции заданные значения</li><li><a href="ds-set.copy.php">Ds\Set::copy</a> — Возвращает поверхностную копию коллекции</li><li><a href="ds-set.count.php">Ds\Set::count</a> — Возвращает количество элементов коллекции</li><li><a href="ds-set.diff.php">Ds\Set::diff</a> — Создаёт новый набор с элементами, которых нет в другом наборе</li><li><a href="ds-set.filter.php">Ds\Set::filter</a> — Создаёт новый список из элементов, выбранных с помощью заданной callback-функции</li><li><a href="ds-set.first.php">Ds\Set::first</a> — Возвращает первый элемент коллекции</li><li><a href="ds-set.get.php">Ds\Set::get</a> — Возвращает значение по индексу</li><li><a href="ds-set.intersect.php">Ds\Set::intersect</a> — Создаёт новый набор, созданный пересечением с другим набором</li><li><a href="ds-set.isempty.php">Ds\Set::isEmpty</a> — Проверяет, пуста ли коллекция</li><li><a href="ds-set.join.php">Ds\Set::join</a> — Склеивает все значения в строку</li><li><a href="ds-set.jsonserialize.php">Ds\Set::jsonSerialize</a> — Возвращает коллекцию в JSON-представлении</li><li><a href="ds-set.last.php">Ds\Set::last</a> — Возвращает последнее значение коллекции</li><li><a href="ds-set.map.php">Ds\Set::map</a> — Возвращает результат применения callback-функции к каждому значению</li><li><a href="ds-set.merge.php">Ds\Set::merge</a> — Возвращает результат добавления всех заданных значений в набор</li><li><a href="ds-set.reduce.php">Ds\Set::reduce</a> — Уменьшает коллекцию до одного значения, используя callback-функцию</li><li><a href="ds-set.remove.php">Ds\Set::remove</a> — Удаляет все заданные значения из набора</li><li><a href="ds-set.reverse.php">Ds\Set::reverse</a> — Переворачивает текущую коллекцию</li><li><a href="ds-set.reversed.php">Ds\Set::reversed</a> — Возвращает перевёрнутую копию коллекции</li><li><a href="ds-set.slice.php">Ds\Set::slice</a> — Возвращает поднабор из заданного диапазона</li><li><a href="ds-set.sort.php">Ds\Set::sort</a> — Сортирует коллекцию</li><li><a href="ds-set.sorted.php">Ds\Set::sorted</a> — Возвращает отсортированную по значению копию коллекции</li><li><a href="ds-set.sum.php">Ds\Set::sum</a> — Возвращает сумму всех значений коллекции</li><li><a href="ds-set.toarray.php">Ds\Set::toArray</a> — Преобразовывает коллекцию в массив (array)</li><li><a href="ds-set.union.php">Ds\Set::union</a> — Создаёт новый набор из элементов текущего и переданного наборов</li><li><a href="ds-set.xor.php">Ds\Set::xor</a> — Создаёт новый набор из значений, которые есть в одном из наборов, но не в обоих одновременно</li></ul></li><li><a href="class.ds-stack.php">Ds\Stack</a> — Класс Stack<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-stack.allocate.php">Ds\Stack::allocate</a> — Выделяет память под указанную вместимость</li><li><a href="ds-stack.capacity.php">Ds\Stack::capacity</a> — Возвращает текущую вместимость</li><li><a href="ds-stack.clear.php">Ds\Stack::clear</a> — Удаляет все значения из коллекции</li><li><a href="ds-stack.construct.php">Ds\Stack::__construct</a> — Создаёт новый экземпляр класса</li><li><a href="ds-stack.copy.php">Ds\Stack::copy</a> — Возвращает поверхностную копию коллекции</li><li><a href="ds-stack.count.php">Ds\Stack::count</a> — Возвращает количество элементов коллекции</li><li><a href="ds-stack.isempty.php">Ds\Stack::isEmpty</a> — Проверяет, пуста ли коллекция</li><li><a href="ds-stack.jsonserialize.php">Ds\Stack::jsonSerialize</a> — Возвращает коллекцию в JSON-представлении</li><li><a href="ds-stack.peek.php">Ds\Stack::peek</a> — Возвращает значение с вершины стека</li><li><a href="ds-stack.pop.php">Ds\Stack::pop</a> — Удаляет и возвращает значение с вершины стека</li><li><a href="ds-stack.push.php">Ds\Stack::push</a> — Добавляет значения в стек</li><li><a href="ds-stack.toarray.php">Ds\Stack::toArray</a> — Преобразовывает коллекцию в массив (array)</li></ul></li><li><a href="class.ds-queue.php">Ds\Queue</a> — Класс Queue<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-queue.allocate.php">Ds\Queue::allocate</a> — Выделяет память под указанную вместимость</li><li><a href="ds-queue.capacity.php">Ds\Queue::capacity</a> — Возвращает текущую вместимость</li><li><a href="ds-queue.clear.php">Ds\Queue::clear</a> — Удаляет все значения</li><li><a href="ds-queue.construct.php">Ds\Queue::__construct</a> — Создаёт новый экземпляр</li><li><a href="ds-queue.copy.php">Ds\Queue::copy</a> — Возвращает поверхностную копию очереди</li><li><a href="ds-queue.count.php">Ds\Queue::count</a> — Возвращает количество элементов очереди</li><li><a href="ds-queue.isempty.php">Ds\Queue::isEmpty</a> — Проверяет, пуста ли коллекция</li><li><a href="ds-queue.jsonserialize.php">Ds\Queue::jsonSerialize</a> — Возвращает коллекцию в JSON-представлении</li><li><a href="ds-queue.peek.php">Ds\Queue::peek</a> — Возвращает значение из начала очереди</li><li><a href="ds-queue.pop.php">Ds\Queue::pop</a> — Удаляет и возвращает значение из начала очереди</li><li><a href="ds-queue.push.php">Ds\Queue::push</a> — Добавляет значения в очередь</li><li><a href="ds-queue.toarray.php">Ds\Queue::toArray</a> — Преобразовывает коллекцию в массив (array)</li></ul></li><li><a href="class.ds-priorityqueue.php">Ds\PriorityQueue</a> — Класс PriorityQueue<ul class="chunklist chunklist_book chunklist_children"><li><a href="ds-priorityqueue.allocate.php">Ds\PriorityQueue::allocate</a> — Выделяет память под указанную вместимость</li><li><a href="ds-priorityqueue.capacity.php">Ds\PriorityQueue::capacity</a> — Возвращает текущую вместимость</li><li><a href="ds-priorityqueue.clear.php">Ds\PriorityQueue::clear</a> — Удаляет все значения</li><li><a href="ds-priorityqueue.construct.php">Ds\PriorityQueue::__construct</a> — Создаёт новый экземпляр</li><li><a href="ds-priorityqueue.copy.php">Ds\PriorityQueue::copy</a> — Возвращает поверхностную копию очереди</li><li><a href="ds-priorityqueue.count.php">Ds\PriorityQueue::count</a> — Возвращает количество элементов в очереди</li><li><a href="ds-priorityqueue.isempty.php">Ds\PriorityQueue::isEmpty</a> — Проверяет, пуста ли коллекция</li><li><a href="ds-priorityqueue.jsonserialize.php">Ds\PriorityQueue::jsonSerialize</a> — Возвращает коллекцию в JSON-представление</li><li><a href="ds-priorityqueue.peek.php">Ds\PriorityQueue::peek</a> — Возвращает значение из начала очереди</li><li><a href="ds-priorityqueue.pop.php">Ds\PriorityQueue::pop</a> — Удаляет и возвращает значение с наивысшим приоритетом</li><li><a href="ds-priorityqueue.push.php">Ds\PriorityQueue::push</a> — Добавляет значение в очередь</li><li><a href="ds-priorityqueue.toarray.php">Ds\PriorityQueue::toArray</a> — Преобразовывает очередь в массив (array)</li></ul></li></ul></div><?php manual_footer($setup); ?>