Структури даних

  • Вступ
  • Встановлення та налаштування
  • Обумовлені константи
  • Приклади
  • Ds\Collection - Інтерфейс Collection
  • Ds\Hashable - Інтерфейс Hashable
    • Ds\Hashable::equals— Визначає, чи дорівнює поточний екземпляр переданому об'єкту
    • Ds\Hashable::hash— Повертає скалярне значення для використання як значення хешу
  • Ds\Sequence - Інтерфейс Sequence
    • Ds\Sequence::allocate— Виділення пам'яті під зазначену місткість
    • Ds\Sequence::apply— Оновлення всіх значень застосуванням переданої callback-функції до них
    • Ds\Sequence::capacity— Повертає поточну місткість
    • Ds\Sequence::contains— Перевіряє, чи містяться в колекції задані значення
    • Ds\Sequence::filter— Створює нову послідовність елементів, вибраних за допомогою заданої callback-функції
    • Ds\Sequence::find - Пошук індексу за значенням
    • Ds\Sequence::first— Повертає перший елемент колекції
    • Ds\Sequence::get— Повертає значення за індексом
    • Ds\Sequence::insert— Вставляє значення за вказаним індексом
    • Ds\Sequence::join - Склеює всі значення в рядок
    • Ds\Sequence::last— Повертає останнє значення колекції
    • Ds\Sequence::map— Повертає результат застосування callback-функції до всіх значень колекції.
    • Ds\Sequence::merge— Повертає результат додавання всіх заданих значень до колекції
    • Ds\Sequence::pop— Видаляє та повертає останнє значення
    • Ds\Sequence::push— Додає значення до кінця послідовності
    • Ds\Sequence::reduce - Сплескує колекцію до одного значення використовуючи callback-функцію
    • Ds\Sequence::remove— Видаляє та повертає значення за індексом
    • Ds\Sequence::reverse— Перевертає поточну колекцію
    • Ds\Sequence::reversed— Повертає перегорнуту копію колекції
    • Ds\Sequence::rotate— Перемотує послідовність на задану кількість значень
    • Ds\Sequence::set— Замінює значення за вказаним індексом
    • Ds\Sequence::shift— Видаляє та повертає перше значення
    • Ds\Sequence::slice— Повертає під-колекцію із заданого діапазону
    • Ds\Sequence::sort— Сортує колекцію
    • Ds\Sequence::sorted— Повертає копію колекції, відсортовану за значенням.
    • Ds\Sequence::sum— Повертає суму всіх значень колекції
    • Ds\Sequence::unshift— Додає значення на початок послідовності
  • Ds\Vector - Клас Vector
    • Ds\Vector::allocate— Виділяє пам'ять під зазначену місткість
    • Ds\Vector::apply - Оновлює всі значення, застосовуючи до них передану callback-функцію
    • Ds\Vector::capacity— Повертає поточну місткість
    • Ds\Vector::clear - Видаляє всі значення
    • Ds\Vector::__construct - Створює новий екземпляр
    • Ds\Vector::contains— Перевіряє, чи міститься у векторі задані значення
    • Ds\Vector::copy— Повертає поверхневу копію вектора
    • Ds\Vector::count— Повертає кількість елементів вектора
    • Ds\Vector::filter— Створює новий вектор із елементів, вибраних за допомогою заданої callback-функції
    • Ds\Vector::find - Пошук індексу за значенням
    • Ds\Vector::first— Повертає перший елемент вектора
    • Ds\Vector::get— Повертає значення за індексом
    • Ds\Vector::insert— Вставляє значення за вказаним індексом
    • Ds\Vector::isEmpty— Перевіряє, чи вектор порожній.
    • Ds\Vector::join - Склеює всі значення в рядок
    • Ds\Vector::jsonSerialize— Повертає вектор у JSON-представництві
    • Ds\Vector::last— Повертає останнє значення вектора
    • Ds\Vector::map— Повертає результат застосування callback-функції до всіх значень вектора
    • Ds\Vector::merge— Повертає результат додавання всіх заданих значень у вектор.
    • Ds\Vector::pop— Видаляє та повертає останнє значення
    • Ds\Vector::push— Додає значення до кінця вектора
    • Ds\Vector::reduce - Зменшує вектор до одного значення, використовуючи callback-функцію
    • Ds\Vector::remove— Видаляє та повертає значення за індексом
    • Ds\Vector::reverse— Перевертає поточний вектор
    • Ds\Vector::reversed— Повертає перегорнуту копію вектора
    • Ds\Vector::rotate— Перемотує вектор на задану кількість значень
    • Ds\Vector::set— Замінює значення за вказаним індексом
    • Ds\Vector::shift— Видаляє та повертає перше значення
    • Ds\Vector::slice— Повертає підвектор із заданого діапазону
    • Ds\Vector::sort— Сортує вектор
    • Ds\Vector::sorted— Повертає копію колекції, відсортовану за значенням.
    • Ds\Vector::sum— Повертає суму всіх значень колекції
    • Ds\Vector::toArray— Перетворює колекцію на масив (array)
    • Ds\Vector::unshift— Додає значення на початок вектора
  • Ds\Deque - Клас Deque
    • Ds\Deque::allocate— Виділяє пам'ять під зазначену місткість
    • Ds\Deque::apply - Оновлює всі значення, застосовуючи callback-функцію до кожного значення
    • Ds\Deque::capacity— Повертає поточну місткість
    • Ds\Deque::clear— Видаляє всі значення із двосторонньої черги
    • Ds\Deque::__construct - Створює новий екземпляр
    • Ds\Deque::contains— Перевіряє, чи є у двосторонній черзі задані значення
    • Ds\Deque::copy— Повертає поверхневу копію колекції
    • Ds\Deque::count— Повертає кількість елементів двосторонньої черги
    • Ds\Deque::filter— Створює нову двосторонню чергу з елементів, вибраних за допомогою заданої callback-функції
    • Ds\Deque::find - Пошук індексу за значенням
    • Ds\Deque::first— Повертає перший елемент двосторонньої черги
    • Ds\Deque::get— Повертає значення за індексом
    • Ds\Deque::insert— Вставляє значення за вказаним індексом
    • Ds\Deque::isEmpty— Перевіряє, чи порожня двостороння черга
    • Ds\Deque::join - Склеює всі значення в рядок
    • Ds\Deque::jsonSerialize— Повертає колекцію в JSON-представництві
    • Ds\Deque::last— Повертає останнє значення двосторонньої черги
    • Ds\Deque::map— Повертає результат застосування callback-функції до всіх значень двосторонньої черги
    • Ds\Deque::merge— Повертає результат додавання всіх заданих значень у двосторонню чергу
    • Ds\Deque::pop— Видаляє та повертає останнє значення
    • Ds\Deque::push— Додає значення наприкінці двосторонньої черги
    • Ds\Deque::reduce - Зменшує колекцію до одного значення, використовуючи callback-функцію
    • Ds\Deque::remove— Видаляє та повертає значення за індексом
    • Ds\Deque::reverse— Перевертає поточну двосторонню чергу
    • Ds\Deque::reversed— Повертає перегорнуту копію двосторонньої черги
    • Ds\Deque::rotate— Перемотує двосторонню чергу на задану кількість значень
    • Ds\Deque::set— Замінює значення за вказаним індексом
    • Ds\Deque::shift— Видаляє та повертає перше значення
    • Ds\Deque::slice— Повертає почергово із заданого діапазону
    • Ds\Deque::sort— Сортує двосторонню чергу
    • Ds\Deque::sorted— Повертає відсортовану за значенням копію двосторонньої черги
    • Ds\Deque::sum— Повертає суму всіх значень двосторонньої черги
    • Ds\Deque::toArray - Перетворює двосторонню чергу на масив (array)
    • Ds\Deque::unshift— Додає значення на початок двосторонньої черги
  • Ds\Map - Клас Map
    • Ds\Map::allocate— Виділяє необхідну кількість пам'яті під потрібну місткість
    • Ds\Map::apply— Оновлення всіх значень застосуванням переданої callback-функції до них
    • Ds\Map::capacity— Повертає поточну місткість
    • Ds\Map::clear— Видаляє всі значення з колекції
    • Ds\Map::__construct - Створює новий екземпляр
    • Ds\Map::copy— Повертає поверхневу копію колекції
    • Ds\Map::count— Повертає кількість елементів колекції
    • Ds\Map::diff— Створює нову колекцію пар із елементами, ключів яких немає в іншій колекції пар
    • Ds\Map::filter— Створює нову колекцію пар із елементів, вибраних за допомогою заданої callback-функції
    • Ds\Map::first— Повертає перший елемент колекції
    • Ds\Map::get— Повертає значення за ключом
    • Ds\Map::hasKey— Перевіряє, чи колекція містить заданий ключ
    • Ds\Map::hasValue— Перевіряє, чи колекція містить задане значення
    • Ds\Map::intersect— Створює нову колекцію пар, створену перетином з іншою колекцією пар
    • Ds\Map::isEmpty— Перевіряє, чи колекція порожня.
    • Ds\Map::jsonSerialize— Повертає колекцію в JSON-представництві
    • Ds\Map::keys— Повертає набір ключів колекції
    • Ds\Map::ksort— Сортує поточну колекцію за ключами
    • Ds\Map::ksorted— Повертає копію колекції, відсортованої за ключами
    • Ds\Map::last— Повертає останню пару колекції
    • Ds\Map::map— Повертає результат застосування callback-функції до всіх значень колекції.
    • Ds\Map::merge— Повертає результат додавання всіх заданих елементів до колекції
    • Ds\Map::pairs— Повертає послідовність, яка містить усі пари колекції.
    • Ds\Map::put— Встановлення значення за заданим ключем
    • Ds\Map::putAll— Зв'язує з колекцією всі пари ключ-значення з об'єкту класу traversable чи масиву
    • Ds\Map::reduce - Зменшує колекцію до одного значення, використовуючи callback-функцію
    • Ds\Map::remove— Видаляє та повертає значення за ключом
    • Ds\Map::reverse— Перевертає поточну колекцію
    • Ds\Map::reversed— Повертає перегорнуту копію колекції
    • Ds\Map::skip— Повертає пару за індексом позиції
    • Ds\Map::slice— Повертає підмножину колекції із заданого діапазону
    • Ds\Map::sort— Сортує колекцію за значеннями
    • Ds\Map::sorted— Повертає копію колекції, відсортовану за значенням.
    • Ds\Map::sum— Повертає суму всіх значень колекції
    • Ds\Map::toArray— Перетворює колекцію на масив (array)
    • Ds\Map::union— Створює нову колекцію пар із елементів двох колекцій
    • Ds\Map::values— Повертає послідовність значень колекції
    • Ds\Map::xor— Створює нову колекцію пар із елементів, які є в одній із колекцій, але не в обох одночасно
  • Ds\Pair - Клас Pair
  • Ds\Set - Клас Set
    • Ds\Set::add— Додає значення до набору
    • Ds\Set::allocate— Виділяє пам'ять під зазначену місткість
    • Ds\Set::capacity— Повертає поточну місткість
    • Ds\Set::clear— Видаляє всі значення з колекції
    • Ds\Set::__construct - Створює новий екземпляр класу
    • Ds\Set::contains— Перевіряє, чи міститься в колекції задані значення
    • Ds\Set::copy— Повертає поверхневу копію колекції
    • Ds\Set::count— Повертає кількість елементів колекції
    • Ds\Set::diff— Створює новий набір із елементами, яких немає в іншому наборі
    • Ds\Set::filter— Створює новий список із елементів, вибраних за допомогою заданої callback-функції
    • Ds\Set::first— Повертає перший елемент колекції
    • Ds\Set::get— Повертає значення за індексом
    • Ds\Set::intersect— Створює новий набір, створений перетином з іншим набором
    • Ds\Set::isEmpty— Перевіряє, чи колекція порожня.
    • Ds\Set::join - Склеює всі значення в рядок
    • Ds\Set::jsonSerialize— Повертає колекцію в JSON-представництві
    • Ds\Set::last— Повертає останнє значення колекції
    • Ds\Set::merge— Повертає результат додавання всіх заданих значень до набору
    • Ds\Set::reduce - Зменшує колекцію до одного значення, використовуючи callback-функцію
    • Ds\Set::remove— Видаляє всі задані значення набору
    • Ds\Set::reverse— Перевертає поточну колекцію
    • Ds\Set::reversed— Повертає перегорнуту копію колекції
    • Ds\Set::slice— Повертає піднабір із заданого діапазону
    • Ds\Set::sort— Сортує колекцію
    • Ds\Set::sorted— Повертає копію колекції, відсортовану за значенням.
    • Ds\Set::sum— Повертає суму всіх значень колекції
    • Ds\Set::toArray— Перетворює колекцію на масив (array)
    • Ds\Set::union— Створює новий набір з елементів поточного та переданого наборів
    • Ds\Set::xor— Створює новий набір із значень, які є в одному з наборів, але не в обох одночасно
  • Ds\Stack - Клас Stack
    • Ds\Stack::allocate— Виділяє пам'ять під зазначену місткість
    • Ds\Stack::capacity— Повертає поточну місткість
    • Ds\Stack::clear— Видаляє всі значення з колекції
    • Ds\Stack::__construct - Створює новий екземпляр класу
    • Ds\Stack::copy— Повертає поверхневу копію колекції
    • Ds\Stack::count— Повертає кількість елементів колекції
    • Ds\Stack::isEmpty— Перевіряє, чи колекція порожня.
    • Ds\Stack::jsonSerialize— Повертає колекцію в JSON-представництві
    • Ds\Stack::peek— Повертає значення з вершини стека
    • Ds\Stack::pop— Видаляє та повертає значення з вершини стека
    • Ds\Stack::push— Додає значення у стек
    • Ds\Stack::toArray— Перетворює колекцію на масив (array)
  • Ds\Queue - Клас Queue
  • Ds\PriorityQueue - Клас PriorityQueue