// multi-branch tree #pragma once #include #include #include template struct TreeNode { std::set keys; std::vector children; int layer; }; template std::string convert_tree_to_string(const TreeNode *tree); template T tree_coloring(const TreeNode* tree, const std::vector> &connectivity_v,std::vector& node_color, T start_id = 0, int max_patch_per_cluster = -1);