Pagini recente » Autentificare | Diferente pentru heapuri intre reviziile 32 si 128 | Istoria paginii utilizator/toma25 | Diferente pentru heapuri intre reviziile 12 si 128 | Diferente pentru deque-si-aplicatii intre reviziile 119 si 118
Nu exista diferente intre titluri.
Diferente intre continut:
== code(cpp) |
// S = şirul de numere iniţial şi N = lungimea sa
Subalgoritmul push(deque, întreg p, funcţia fct) este:
Subalgoritmul push_in(deque, întreg p, funcţia fct) este:
cât timp (!deque.empty() şi fct(S[p], S[deque.back()])) execută
deque.pop_back();
deque.push_back(p);
lg = 0;
pentru i = 1, N execută
// funcţia min(a, b) întoarce true dacă a < b
push(min_deq, i, min);
inserează(min_deq, i, min);
// funcţia max(a, b) întoarce true dacă a > b
push(max_deq, i, max);
inserează(max_deq, i, max);
cât timp ((j < i - Y sau query(max_deq, j) - query(min_deq, j) > Z) şi j < i - X) execută
j = j + 1;
// (j, i] este intervalul candidat la soluţia optimă pentru poziţia i
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.