Feu el mètode
void eliminaRepetits();
de la classe Llista, la implementació de la qual us
donem al fitxer llista.hpp.
L és una llista de tipus Llista
doblement enllaçada, sense fantasma i amb punt
d’interès, que està ordenada creixentment
(això ha de constar a la precondició).
Quan cridem aquest mètode:
L.eliminaRepetits();
la llista L es modifica i elimina tots els valors
repetits. A més, el punt d’interès apunta al primer element de la
llista.
Podeu assumir que la llista L no és buida. Com us podeu
imaginar, el fet que la llista estigui ordenada, facilita la tasca
enormement.
El mètode no rep cap paràmetre.
El mètode elimina les repeticions de la llista.
Heu d’enviar la solució comprimida en un fitxer .tar:
tar cvf program.tar eliminaRepetits.cpp
Observeu que per compilar us donem el Makefile, la
classe Llista amb tots els seus mètodes implementats
(excepte eliminaRepetits) i el programa principal
program.cpp.
Input
16 1 1 2 2 3 3 4 4 5 5 6 6 6 6 7 8
Output
1 1 2 2 3 3 4 4 5 5 6 6 6 6 7 8 1 2 3 4 5 6 7 8
Input
14 1 1 2 2 3 3 4 4 5 5 5 6 8 8
Output
1 1 2 2 3 3 4 4 5 5 5 6 8 8 1 2 3 4 5 6 8