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

Method insert

code/data-structures/avl_tree.cpp:60–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58 else break; }
59 return cur; }
60 node* insert(const T &item) {
61 node *prev = NULL, **cur = &root;
62 while (*cur) {
63 prev = *cur;
64 if ((*cur)->item < item) cur = &((*cur)->r);
65#if AVL_MULTISET
66 else cur = &((*cur)->l);
67#else
68 else if (item < (*cur)->item) cur = &((*cur)->l);
69 else return *cur;
70#endif
71 }
72 node *n = new node(item, prev);
73 *cur = n, fix(n); return n; }
74 void erase(const T &item) { erase(find(item)); }
75 void erase(node *n, bool free = true) {
76 if (!n) return;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected