Example #1
0
        public MyLinkedList <T> purge(exists <T> comparador)
        {
            Node <T>         aux      = head;
            Node <T>         aux2     = aux.getNext();
            MyLinkedList <T> repeated = new MyLinkedList <T>();

            while (aux2.getNext() != null)
            {
                while (aux2 != null)
                {
                    if (comparador(aux, aux2))
                    {
                        Node <T> auxiliar = head;
                        while (auxiliar.getNext() != aux2)
                        {
                            auxiliar = auxiliar.getNext();
                        }
                        auxiliar.setNext(aux2.getNext());
                        repeated.addLast(aux2.getElement());
                        listSize--;
                    }
                    aux2 = aux2.getNext();
                }
                aux  = aux.getNext();
                aux2 = aux.getNext();
                if (aux == null || aux2 == null)
                {
                    break;
                }
            }

            return(repeated);
        }
Example #2
0
 var(exists, name) = CharNames.GetByName(requested);
 new = CurrentRepresentation(exists: false);