BinarySearchTree
Loading...
Searching...
No Matches
BinarySearchTree

Build Quality Gate Status

Example

#include <iostream>
#include <string>
int main() {
tree.insert(2, "two");
tree.insert(4, "four");
tree.insert(90, "ninety");
tree.insert(3, "three");
tree.insert(0, "zero");
tree.insert(14, "fourteen");
tree.insert(45, "forty-five");
tree.pre_order_traversal([](auto key, auto &value) {
std::cout << key << " -> " << value << std::endl;
});
std::cout << std::endl;
tree.in_order_traversal([](auto key, auto &value) {
std::cout << key << " -> " << value << std::endl;
});
std::cout << std::endl;
tree.post_order_traversal([](auto key, auto &value) {
std::cout << key << " -> " << value << std::endl;
});
std::cout << std::endl;
return 0;
}
Definition: BinarySearchTree.hpp:49
void post_order_traversal(handler_t< key_t, value_t > handler)
Definition: BinarySearchTree.hpp:61
void in_order_traversal(handler_t< key_t, value_t > handler)
Definition: BinarySearchTree.hpp:57
void pre_order_traversal(handler_t< key_t, value_t > handler)
Definition: BinarySearchTree.hpp:53
void insert(const key_t &key, const value_t &value)
Definition: BinarySearchTree.hpp:69

How to Build

Linux & macOS

git clone https://github.com/microsoft/vcpkg.git ~/vcpkg
~/vcpkg/bootstrap-vcpkg.sh
git clone https://github.com/xorz57/BinarySearchTree.git
cd BinarySearchTree
cmake -B build -DCMAKE_BUILD_TYPE=Release -S . -DCMAKE_TOOLCHAIN_FILE=~/vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build build --config Release
ctest --build-config Release

Windows

git clone https://github.com/microsoft/vcpkg.git C:/vcpkg
C:/vcpkg/bootstrap-vcpkg.bat
C:/vcpkg/vcpkg.exe integrate install
git clone https://github.com/xorz57/BinarySearchTree.git
cd BinarySearchTree
cmake -B build -DCMAKE_BUILD_TYPE=Release -S . -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build build --config Release
ctest --build-config Release