MCPcopy Create free account
hub / github.com/SuprDewd/CompetitiveProgramming / merge

Function merge

code/data-structures/cartesian_tree.cpp:18–22  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16 t->l = res.second; augment(t);
17 return make_pair(res.first, t); }
18node* merge(node *l, node *r) {
19 if (!l) return r; if (!r) return l;
20 if (l->y > r->y) {
21 l->r = merge(l->r, r); augment(l); return l; }
22 r->l = merge(l, r->l); augment(r); return r; }
23node* find(node *t, int x) {
24 while (t) {
25 if (x < t->x) t = t->l;

Callers 2

insertFunction · 0.85
eraseFunction · 0.85

Calls 1

augmentFunction · 0.85

Tested by

no test coverage detected