Pagini recente » Istoria paginii utilizator/robertid | Monitorul de evaluare | Istoria paginii utilizator/domi | Diferente pentru heapuri intre reviziile 128 si 19 | Diferente pentru heapuri intre reviziile 63 si 64
Diferente pentru
heapuri intre reviziile
#63 si
#64
Nu exista diferente intre titluri.
Diferente intre continut:
==code(c) |
void sift(Heap H, int N, int K) {
int son;
do {
son = 0;
// Alege un fiu mai mare ca tatal.
if (left_son(K) <= N) {
son = left_son(K);
if (left_son(K) < N && H[right_son(K)] > H[left_son(K)])
if (right_son(K) <= N && H[right_son(K)] > H[left_son(K)]) {
son = right_son(K);
}
if (H[son] <= H[K]) {
son = 0;
}
} else {
son = 0;
}
if (son) {
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.