コード例 #1
0
ファイル: ListaDupla.hpp プロジェクト: victorfeijo/INE5408
	void destroiListaDuplo() {
        Elemento2<T> *atual;
        if (listaVazia()) {
            delete head;
            return;
        }
        atual = head;
        while(atual != NULL) {
            atual = atual->getProximo();
            eliminaDoInicioDuplo();
        }
    }
コード例 #2
0
		/*!
		 *	\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;
				}
			}
		}
コード例 #3
0
ファイル: ListaDupla.hpp プロジェクト: gtarciso/INE5408
 /*!
 \sa ListaDuplaCirc(), ~ListaDuplaCirc(), listaVazia()
 */
 void destroiListaDuplo() {
     for (int i = 0; i < size-1; i++) {
         eliminaDoInicioDuplo();
     }
 }
コード例 #4
0
	void destroiListaDuplo() {
		while (size != 0) {
			eliminaDoInicioDuplo();
		}
	}