Skip to content
/ bst-set Public

Контейнер на основе бинарного дерева поиска с поддержкой обхода через итераторы (in-, pre-, post-order)

Notifications You must be signed in to change notification settings

dzrnl/bst-set

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BST Set

Бинарное дерево поиска. Шаблоны. STL.

Задача

Реализовать три STL-совместимых контейнера для BinarySearchTree, реализующие различные способы обхода дерева (in-, pre-, post-order) через итератор.

Требования

Контейнер должен предоставлять из себя шаблон, параметризуемый типом хранимых объектов, оператором сравнения и аллокатором, а так же удовлетворять следующим требованиям к stl - совместимым контейнерам:

Способ обхода дерева должен быть реализован через итератор, те оператор "++" должен приводить к перемещению итератора к следующему элементу в дереве, согласно правилу обхода.

Тесты

Все вышеуказанные требования должны быть покрыты тестами, с помощью фреймворка Google Test.

Ограничения

  • Запрещено использовать стандартные контейнеры

NB

Рекомендуется не создавать три отдельных контейнера, а вместо этого использовать Tag Dispatch Idiom.

About

Контейнер на основе бинарного дерева поиска с поддержкой обхода через итераторы (in-, pre-, post-order)

Topics

Resources

Stars

Watchers

Forks