![Quality Gate Status](https://camo.githubusercontent.com/dfdd168a604f3bffbc9a66b7d2ca99949ad2d3200acd78bdba00697c8e12ace3/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d786f727a35375f41564c54726565266d65747269633d616c6572745f737461747573)
#include "AVLTree/AVLTree.hpp"
#include <iostream>
#include <string>
int main() {
AVLTree<int, std::string> tree;
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.PreOrderTraversal([](auto key, auto &value) {
std::cout << key << " -> " << value << std::endl;
});
std::cout << std::endl;
tree.InOrderTraversal([](auto key, auto &value) {
std::cout << key << " -> " << value << std::endl;
});
std::cout << std::endl;
tree.PostOrderTraversal([](auto key, auto &value) {
std::cout << key << " -> " << value << std::endl;
});
std::cout << std::endl;
return 0;
}
git clone https://github.com/microsoft/vcpkg.git ~/vcpkg
~/vcpkg/bootstrap-vcpkg.sh
git clone https://github.com/xorz57/AVLTree.git
cd AVLTree
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
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/AVLTree.git
cd AVLTree
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