Пример #1
0
        public void InvertaSe()
        {
            if (this.primeiro == null)
            {
                return;
            }

            if (this.primeiro.GetProx() == null)
            {
                return;
            }

            No backup, atual = this.primeiro;

            while (atual != null)
            {
                backup = atual.GetProx();
                atual.SetProx(atual.GetAnte());
                atual.SetAnte(backup);
                atual = backup;
            }

            backup        = this.primeiro;
            this.primeiro = this.ultimo;
            this.ultimo   = backup;
        }