Skip to content
/ bst Public

C++ library that implements an Associative Container with Binary Search Tree logics. ITMO SE'27 first cource programming laboratory work.

License

Notifications You must be signed in to change notification settings

bialger/bst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная работа 8

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

Задача

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

Требования

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

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

Тесты

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

Тесты также являются частью задания, поэтому покрытие будет влиять на максимальный балл.

Ограничения

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

NB

Подумайте над тем как не делать 3 разных контейнера, а воспользоваться Tag Dispatch Idiom

Deadline

  1. 12.03.24. 0.8
  2. 19.03.24. 0.65
  3. 26.03.24. 0.5

Максимальное количество баллов - 15

About

C++ library that implements an Associative Container with Binary Search Tree logics. ITMO SE'27 first cource programming laboratory work.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published