Pagini recente » Istoria paginii utilizator/dya_ndm | Istoria paginii utilizator/laurastan | Istoria paginii problema/autobuz | Diferente pentru utilizator/usureluflorian intre reviziile 211 si 184 | Diferente pentru treapuri intre reviziile 138 si 137
Diferente pentru
treapuri intre reviziile
#138 si
#137
Nu exista diferente intre titluri.
Diferente intre continut:
== code(cpp) |
void erase(T* &n, int key) {
if (n == nil) return ;
if (n == nil) return ;
if (key < n->key)
erase(n->l, key);
erase(n->left, key);
else if (key > n->key)
erase(n->r, key);
else {
if (n->left == nil && n->right == nil)
delete n, n = nil;
else {
(n->l->priority > n->r->priority) ? rotleft(n) : rotright(n);
erase(n, key);
}
erase(n->right, key);
else {
(n->left->priority > n->right->priority) ? rotleft(n) : rotright(n);
if (n != nil)
erase(n, key);
else {
delete n->left;
n->left = NULL;
}
}
}
==
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.