Professional Documents
Culture Documents
Dezalocari
Dezalocari
if (rad.vector[i] != NULL) {
NodHash* aux = rad.vector[i];
while (aux) {
NodHash* temp = aux;
aux = aux->next;
temp->next = NULL;
free(temp->info.nume);
}
}
free(rad.vector[i]);
}
free(rad.vector);
}
struct HashLinear {
telefon** vector;
int dim;
};
void dezalocareHashLinear(HashLinear &h) {
for (int i = 0; i < h.dim; i++) {
if (h.vector[i] != NULL) {
free(h.vector[i]->nume);
free(h.vector[i]);
}
free(h.vector);
}
}
struct NodAbc {
NodAbc* stg, *drpt;
telefon info;
};
void dezalocareAbc(NodAbc*&rad){
if (rad) {
dezalocareAbc(rad->stg);
dezalocareAbc(rad->drpt);
free(rad->info.nume);
free(rad);
}
}
struct Heap {
telefon** vector;
int dimMaxim;
};
void dezalocareHeap(Heap &h) {
for (int i = 0; i < h.dimMaxim; i++) {
if (h.vector[i] != NULL) {
free(h.vector[i]->nume);
free(h.vector[i]);
}
free(h.vector);
}
}
//dezalocare Graf
void main() {