TwoDArray<T>::~TwoDArray<T>(){ for(int i = 0; i<r; i++){ recurDelete(theRows[i]); } delete[] theRows; delete[] theCols; }
Node<T>* TwoDArray<T>::recurDelete(Node<T>* n) { //specialized function to delete ROWS of sparse array if(n->getNextH()==0) { return n; } else { delete recurDelete(n->getNextH()); } }
node *recurDelete(node *head){ if(NULL==head) return NULL; head->next=recurDelete(head->next); printf("\nDeleted %d",head->data); free(head); return NULL; }