void destroiListaDuplo() { Elemento2<T> *atual; if (listaVazia()) { delete head; return; } atual = head; while(atual != NULL) { atual = atual->getProximo(); eliminaDoInicioDuplo(); } }
/*! * \brief Funcao destroiLista * \param nao possui. * \return nao possui. * \sa eliminaDoInicioDuplo(), listaVazia() * * Se a lista estiver vazia, entao deleta o head. Caso contrario, * entao caminha por todos os elementos nao nulos da estrutura com * o auxilio de um vertice temporario e para cada um deles * diminui o tamanho atual da lista e chama a funcao * eliminaDoInicio() que e responsavel por deletar o nodo. */ void destroiListaDuplo() { if (listaVazia()) { delete head; } else { Elemento<T> *tmpElemento = head; while (size != 0) { tmpElemento = tmpElemento->getProximo(); sentinel->setProximo(tmpElemento); eliminaDoInicioDuplo(); size -= 1; } } }
/*! \sa ListaDuplaCirc(), ~ListaDuplaCirc(), listaVazia() */ void destroiListaDuplo() { for (int i = 0; i < size-1; i++) { eliminaDoInicioDuplo(); } }
void destroiListaDuplo() { while (size != 0) { eliminaDoInicioDuplo(); } }