• Non ci sono risultati.

Soluzione sesto compitino (18/6/2008)

N/A
N/A
Protected

Academic year: 2022

Condividi "Soluzione sesto compitino (18/6/2008)"

Copied!
1
0
0

Testo completo

(1)

Soluzione sesto compitino (18/6/2008)

/*

* Il metodo compatta riceve come argomento una lista di Integer e restituisce * una lista di Integer priva di ripetizioni,

* gli elementi da togliere sono quelli successivi al primo trovato.

* L'ordine degli elementi rimasti non deve essere modificato.

* La complessità può essere di ordine quadratico.

* Per esempio se si passa [1,2,3,5,1,2,3,4] si ottiene [1,2,3,5,4]

* La lista originaria non deve essere modificata.

*/

public static ListNode<Integer> compatta(ListNode<Integer> a) { if (a == null) return null;

return prepend(compatta(a.element, compatta(a.next)),a.element);

}

public static ListNode<Integer> compatta(int b, ListNode<Integer> a) { if (a == null) return null;

if(a.element==b)return compatta(b,a.next);

else return prepend(compatta(b, a.next),a.element);

}

public static ListNode<Integer> prepend(ListNode<Integer> a, int b) { return new ListNode<Integer>(b, a);

}

Riferimenti

Documenti correlati

Non abbiamo quindi modo di modificare le chiavi degli elementi della lista in modo da essere sicuri di riconoscere gli elementi su cui si ` e gi` a passati.. Proviamo dunque

FACT 9.3 The γ-code of a positive integer x takes 2blog 2 xc + 1 bits, and thus it is optimal for the distribution P [x] ≈ 2x 1 2 , and it is a factor of 2 from the length of

Sulla base del programma precedente scrivere un programma che dato in input un intero positivo, dia come risultato il numero con le cifre in ordine inverso:. – Esempio: 4523

 Diminished radix: value used is the base number minus 1.  9’s complement: base 10

In corrispondenza di determinate fasi storico istituzionali il governo intraprende differenti strategie di attrazione del capitale estero, mira da una parte ad

Probably there will be more than one forum to deal with this task: the European Council or EPC on general political and economic matters; EUROGROUP (with,

Rispetto alle tipiche forme di collaborazione non equity, questo nuovo strumento giuridico si caratterizza per essere un contratto ad effetti obbligatori (i contraenti si

Esiste tuttavia il problema della sua formazione e della dife- sa della sua identità professionale negli attuali processi di consolidamento delle strutture sanitarie.. Inoltre,