Matroidi, algoritmi greedy e teorema di Rado
|
|
|
- Pietro Pagano
- 7 anni fa
- Просмотров:
Транскрипт
1 Matroidi, algoritmi greedy e teorema di Rado per il corso di Laboratorio di Algoritmi e Ricerca Operativa Dott. Alberto Leporati / Prof.ssa Enza Messina Dipartimento di Informatica, Sistemistica e Comunicazione (DISCo) Università degli Studi di Milano - Bicocca Via Bicocca degli Arcimboldi 8, Milano Una delle tecniche più semplici per la progettazione di algoritmi di ottimizzazione è la tecnica greedy. Intuitivamente, questo metodo costruisce la soluzione di un problema di ottimizzazione mediante una successione di passi durante ciascuno dei quali viene scelto un elemento localmente migliore; in altre parole a ciascun passo la scelta migliore viene compiuta in un ambito limitato, senza controllare che il procedimento complessivo porti effettivamente al calcolo di una soluzione ottima per il problema. Questa strategia, se da un lato permette solitamente di ottenere algoritmi semplici e facilmente implementabili, dall altro può portare alla definizione di procedure che non forniscono sempre la soluzione ottima. In questo documento vogliamo studiare le proprietà degli algoritmi di questo tipo e verificare in quali casi è possibile garantire che la soluzione costruita sia effettivamente la migliore. 1 Problemi di ottimizzazione Per esprimere questi concetti in maniera precisa, consideriamo un insieme finito E e una famiglia F di sottoinsiemi di E (F 2 E, dove 2 E indica l insieme delle parti di E) che forma un ideale d ordine rispetto alla relazione di inclusione, ovvero per il quale vale la seguente proprietà di ereditarietà: A F B A = B F (Si noti che ciò deve valere per ogni A F e per ogni B A). In tal caso diremo che la coppia < E, F > forma un sistema di indipendenza. 1
2 Sia ora R + l insieme dei reali non negativi. Una funzione peso è una arbitraria funzione w : E R +. Tale funzione può essere estesa ai sottoinsiemi di E ponendo, per ogni A E, w(a) = x Aw(x). Possiamo allora formulare in modo preciso il seguente problema di ottimizzazione: Istanza: un sistema di indipendenza < E, F > e una funzione peso w : E R +. Soluzione: un insieme M F tale che w(m) sia massimo (ovvero A F w(a) w(m)). L algoritmo greedy corrispondente a questo problema è definito dalla seguente procedura: Greedy (E, F, w) S Q E while Q do determina l elemento m di peso massimo in Q Q Q {m} if S {m} F then S S {m} return S Fissata una istanza del problema di ottimizzazione, ovvero una tripla E, F, w definita come sopra, la precedente procedura fornisce in uscita un insieme S che appartiene certamente a F (è quindi una soluzione ammissibile), ma non è necessariamente ottimo nel senso che può non rappresentare un insieme di peso massimo in F. Si pongono allora, a questo livello di generalità, due problemi: 1. qual è il tempo di calcolo dell algoritmo greedy, cioè quanti passi di calcolo devono essere compiuti avendo come ingresso un insieme E di n elementi? 2. In quali casi l algoritmo greedy fornisce effettivamente una soluzione ottima? Accenniamo solo di sfuggita al fatto che, qualora l algoritmo non fornisca la soluzione ottima, si pone un terzo problema, ovvero quello di valutare la bontà della soluzione prodotta (algoritmi di approssimazione). 2
3 2 Analisi delle procedure greedy Ovviamente, visto il livello di generalità della formulazione del problema, non ci possiamo aspettare un risultato univoco. Una prima soluzione si può ottenere rappresentando l insieme E = {e 1, e 2,, e n } mediante un vettore Q = ( Q[1], Q[2],...,Q[n] ) dove, inizialmente, Q[i] = e i per ogni i. Indichiamo con SORT(Q) una funzione che restituisce il vettore Q ordinato in modo tale che i pesi dei suoi elementi formino una progressione non crescente, ovvero w(q[1]) w(q[2]) w(q[n]). La procedura può allora essere riscritta nella forma seguente: Greedy S Q (e 1, e 2,, e n ) Q SORT(Q) for i = 1, 2,..., n do if S Q[i] F then S S Q[i] Come si vede, la procedura prevede due passi principali: l ordinamento di un vettore di n elementi e n test per verificare se un insieme X E appartiene a F. Possiamo chiaramente eseguire il primo passo in un tempo O(n log n). Il secondo tuttavia dipende dal particolare sistema di indipendenza considerato in ingresso. Se comunque assumiamo di poter verificare l appartenenza X F in un tempo C(n), il costo complessivo di questo controllo non è superiore a O ( n C(n) ). Possiamo quindi concludere affermando che la procedura Greedy richiede al più un tempo O ( n log n + nc(n) ). 3 Matroidi e teorema di Rado Diamo in questa sezione una soluzione parziale alla seconda questione che ci siamo posti: in quali casi l algoritmo greedy fornisce la soluzione ottima? Il nostro obiettivo è quello di caratterizzare la classe dei sistemi di indipendenza per i quali l algoritmo greedy fornisce la soluzione ottima qualunque sia la funzione peso considerata. Dimostreremo (teorema di Rado) che un sistema di indipendenza verifica la proprietà precedente se e solo se esso è un matroide. Un sistema di indipendenza < E, F > è detto matroide se, per ogni A, B F tali che B = A + 1 (qui X indica la cardinalità di un insieme X), esiste almeno 3
4 un elemento b B A per cui A {b} F. La nozione di matroide è stata introdotta nel 1935 da Hassler Whitney per generalizzare il concetto di dipendenza lineare. Questa nozione ha trovato proficue applicazioni in vari settori, dalla teoria dei grafi agli algoritmi, e può essere considerata un ponte tra l algebra lineare e la matematica combinatoria. Esempio 1. Sia E un insieme finito di vettori di uno spazio vettoriale V. Sia F la famiglia di sottoinsiemi di E formati da vettori linearmente indipendenti. Si può verificare facilmente che < E, F > forma un matroide, detto matroide vettoriale. Esempio 2. Sia G un grafo non orientato e sia E l insieme dei suoi lati. Un sottoinsieme X E è detto indipendente se non forma cicli in G, ovvero se X forma una foresta contenuta in G. Sia F la famiglia degli insiemi indipendenti in G. Anche in questo caso si può verificare facilmente che < E, F > è un matroide, chiamato matroide grafico. Un risultato interessante, che fornisce una interpretazione algoritmica dei matroidi, è il seguente teorema. Teorema 1. (Rado) Dato un sistema di indipendenza < E, F >, le seguenti proposizioni sono equivalenti: a) per ogni funzione peso w : E R +, l algoritmo greedy fornisce una soluzione ottima; b) < E, F > è un matroide. Dimostrazione. Proviamo innanzitutto che la proposizione a) implica la proposizione b). A tale scopo, mostriamo che vale la contronominale di tale implicazione, ovvero b) a). Pertanto, dimostriamo che se < E, F > non è un matroide allora esiste una funzione peso w : E R + per la quale l algoritmo greedy non fornisce la soluzione ottima. Infatti, poiché < E, F > non è un matroide, esistono due insiemi A, B F tali che, per qualche k N, A = k, B = k + 1, e inoltre b B \ A = A {b} F Definiamo ora una funzione peso w nel modo seguente. Scelto α > 1, poniamo per ogni x E: α se x A w(x) = 1 se x B A 0 se x (A B) c Assegnata tale funzione peso, l algoritmo greedy fornirà una soluzione S formata da tutti gli elementi in A (i quali, avendo peso maggiore, verranno selezionati per 4
5 primi) più, eventualmente, un insieme di elementi C (A B) c. Si noti che in S non vi possono essere elementi di B A in quanto, per ogni b B A, abbiamo A {b} F. Posto t = A B, abbiamo: Ne segue allora che: w(s) = w(a C) = w(a) + w(c) = α A = α k w(b) = w(b A) + w(a B) = (k + 1 t) + α t w(s) < w(b) α k < k + 1 t + α t 1 < α < k t Quindi, se scegliamo α tale che 1 < α < k t, si verifica che la soluzione S costruita dall algoritmo greedy non è ottima. Dimostriamo ora (in maniera diretta) che la proposizione b) implica la proposizione a), ovvero che se < E, F > è un matroide, comunque si scelga una funzione peso w : E R +, l algoritmo greedy restituisce la soluzione ottima. Sia infatti S = {b 1,...,b n } la soluzione fornita dall algoritmo, con w(b 1 ) w(b 2 )... w(b n ). Sia A = {a 1, a 2,..., a m } un qualunque elemento di F, con w(a 1 ) w(a 2 )... w(a m ). Si verifica subito che m n altrimenti, essendo < E, F > un matroide, l algoritmo avrebbe scelto un ulteriore elemento in A S da aggiungere a S. Dimostriamo allora che w(a i ) w(b i ) per ogni i = 1, 2,..., m. Infatti, per assurdo, sia k il primo intero tale che w(a k ) > w(b k ). Si noti che l insieme D = {b 1, b 2,...,b k 1 } appartiene a F e inoltre D + 1 = {a 1, a 2,...,a k }. Di conseguenza, essendo < E, F > un matroide, esiste un intero j {1, 2,..., k} tale che a j D e D {a j } F. Poiché l algoritmo greedy sceglie al passo k esimo l elemento di peso massimo tra quelli disponibili, abbiamo w(b k ) w(a j ); d altra parte, essendo j k, abbiamo w(a j ) w(a k ) e quindi w(b k ) w(a j ) w(a k ), contro l ipotesi w(a k ) > w(b k ). Questo prova che w(a) w(s), e quindi la soluzione fornita dall algoritmo è ottima. Esercizi Esercizio 1 Dato un grafo non orientato G =< V, E > nel quale V è l insieme dei nodi ed E quello degli archi, definiamo la seguente famiglia di sottoinsiemi di E: F = {A E v V tale che ogni lato α A è incidente a v} Per ipotesi assumiamo che F. 5
6 a) La coppia < E, F > forma un sistema di indipendenza? b) La coppia < E, F > forma un matroide? c) Si consideri il problema di determinare l elemento di peso massimo in F assumendo per istanza un grafo G con pesi positivi associati agli archi. Descrivere un algoritmo greedy per tale problema. d) L algoritmo descritto al punto c) determina sempre la soluzione ottima? Esercizio 2 Ricordiamo che in un grafo non orientato G =< V, E > (dove V è l insieme dei nodi e E quello dei lati) una clique è un sottoinsieme C V tale che, per ogni u, v C, se u v allora {u, v} E. Sia F G la famiglia di tutte le clique di G, cioè: F G = {A V u, v A, u v = {u, v} E} a) La coppia < V, F G > forma un sistema di indipendenza? b) La coppia < V, F G > forma un matroide? c) Dato un grafo non orientato G =< V, E > e una funzione peso w : V R +, ogni insieme A V ammette un peso w(a) definito da w(a) = x A w(x). Descrivere una procedura greedy che cerca di determinare un insieme C F G di peso massimo in F G. La soluzione prodotta dall algoritmo è sempre ottima? Esercizio 3 Definire un problema di minimo per sistemi di indipendenza pesati analogo a quello di massimo introdotto nella sezione 1. Definire un algoritmo greedy per tale problema. Quando l algoritmo fornisce sempre la soluzione ottima? Esercizio 4 Riformulare il teorema di Rado riferendosi agli algoritmi greedy per problemi di minimo introdotti nell esercizio precedente, e presentarne la dimostrazione. 6
Introduzione ai grafi
TFA A048 Anno Accademico 2012-13 Outline Cenni storici sui grafi Nozioni introduttive: cammini, connessione, alberi, cicli Cammini di costo minimo Origini storiche La nascita della teoria dei grafi risale
Problemi, istanze, soluzioni
lgoritmi e Strutture di Dati II 2 Problemi, istanze, soluzioni Un problema specifica una relazione matematica tra dati di ingresso e dati di uscita. Una istanza di un problema è formata dai dati di un
2.2 Alberi di supporto di costo ottimo
. Alberi di supporto di costo ottimo Problemi relativi ad alberi hanno numerose applicazioni: progettazione di reti (comunicazione, teleriscaldamento,...) protocolli reti IP memorizzazione compatta di
2.2 Alberi di supporto di costo ottimo
. Alberi di supporto di costo ottimo Problemi relativi ad alberi hanno numerose applicazioni: progettazione di reti (comunicazione, teleriscaldamento,...) memorizzazione compatta di sequenze (DNA) diffusione
Complementi ed Esercizi di Informatica Teorica II
Complementi ed Esercizi di Informatica Teorica II Vincenzo Bonifaci 21 maggio 2008 4 Problemi di ottimizzazione: il Bin Packing Il problema bin packing è il seguente: dato un insieme di n oggetti di dimensioni
Grafi e reti di flusso
Grafi e reti di flusso Molti problemi di ottimizzazione sono caratterizzati da una struttura di grafo: in molti casi questa struttura emerge in modo naturale, in altri nasce dal particolare modo in cui
NOTE DI ALGEBRA LINEARE v = a 1 v a n v n, w = b 1 v b n v n
NOTE DI ALGEBRA LINEARE 2- MM 9 NOVEMBRE 2 Combinazioni lineari e generatori Sia K un campo e V uno spazio vettoriale su K Siano v,, v n vettori in V Definizione Un vettore v V si dice combinazione lineare
Esercitazione 3. Osserviamo che, dato un grafo con pesi distinti, questo ammette un unico MST.
Esercitazione 3 Problema 6: Sia G = (V, E) un grafo con pesi distinti sugli archi ed e E un arco di G. Progettare un algoritmo lineare in grado di determinare se esiste un MST di G che contiene l arco
Possibile applicazione
p. 1/4 Assegnamento Siano dati due insiemi A e B entrambi di cardinalità n. Ad ogni coppia (a i,b j ) A B è associato un valore d ij 0 che misura la "incompatibilità" tra a i e b j, anche interpretabile
Note per la Lezione 17 Ugo Vaccaro
Progettazione di Algoritmi Anno Accademico 2018 2019 Note per la Lezione 17 Ugo Vaccaro Per la risoluzione di Problemi di Ottimizzazione (ovvero problemi per cui desideriamo trovare la migliore soluzione
8. Completamento di uno spazio di misura.
8. Completamento di uno spazio di misura. 8.1. Spazi di misura. Spazi di misura completi. Definizione 8.1.1. (Spazio misurabile). Si chiama spazio misurabile ogni coppia ordinata (Ω, A), dove Ω è un insieme
APPUNTI DI TEORIA DEGLI INSIEMI. L assioma della scelta e il lemma di Zorn Sia {A i } i I
APPUNTI DI TEORIA DEGLI INSIEMI MAURIZIO CORNALBA L assioma della scelta e il lemma di Zorn Sia {A i } i I un insieme di insiemi. Il prodotto i I A i è l insieme di tutte le applicazioni α : I i I A i
Ottimizzazione Combinatoria 2 Presentazione
Ottimizzazione Combinatoria Presentazione ANTONIO SASSANO Università di Roma La Sapienza Dipartimento di Informatica, Automatica e Gestionale «Antonio Ruberti» Roma, Febbraio Prerequisiti (cosa sapete)
Il Problema dell Albero Ricoprente Minimo (Shortest Spanning Tree - SST)
Il Problema dell Albero Ricoprente Minimo (Shortest Spanning Tree - SST) È dato un grafo non orientato G=(V,E). Ad ogni arco e i E, i=1,,m, è associato un costo c i 0 7 14 4 10 9 11 8 12 6 13 5 17 3 2
Algoritmi e Strutture Dati (Mod. B) Algoritmi Greedy (parte I)
Algoritmi e Strutture Dati (Mod. B) Algoritmi Greedy (parte I) Algoritmi greedy Gli algoritmi per problemi di ottimizzazione devono in genere operare una sequenza di scelte per arrivare alla soluzione
0.1 Spazi Euclidei in generale
0.1. SPAZI EUCLIDEI IN GENERALE 1 0.1 Spazi Euclidei in generale Sia V uno spazio vettoriale definito su R. Diremo, estendendo una definizione data in precedenza, che V è uno spazio vettoriale euclideo
Cammini minimi fra tutte le coppie
Capitolo 12 Cammini minimi fra tutte le coppie Consideriamo il problema dei cammini minimi fra tutte le coppie in un grafo G = (V, E, w) orientato, pesato, dove possono essere presenti archi (ma non cicli)
11.4 Chiusura transitiva
6 11.4 Chiusura transitiva Il problema che consideriamo in questa sezione riguarda il calcolo della chiusura transitiva di un grafo. Dato un grafo orientato G = hv,ei, si vuole determinare il grafo orientato)
Complementi di Analisi Matematica Ia. Carlo Bardaro
Complementi di Analisi Matematica Ia Carlo Bardaro Capitolo 1 Elementi di topologia della retta reale 1.1 Intorni, punti di accumulazione e insiemi chiusi Sia x 0 IR un fissato punto di IR. Chiameremo
Spazi Vettoriali ed Applicazioni Lineari
Spazi Vettoriali ed Applicazioni Lineari 1. Sottospazi Definizione. Sia V uno spazio vettoriale sul corpo C. Un sottoinsieme non vuoto W di V è un sottospazio vettoriale di V se è chiuso rispetto alla
APPUNTI SULLA DIAGONALIZZAZIONE Corso Prof. F.Podestà, a.a
APPUNTI SULLA DIAGONALIZZAZIONE Corso Prof FPodestà, aa 003-004 Sia V uno spazio vettoriale e sia f : V V una applicazione lineare una tale applicazione da uno spazio vettoriale in se stesso è chiamata
Alberi di copertura. Mauro Passacantando. Dipartimento di Informatica Largo B. Pontecorvo 3, Pisa
Alberi di copertura Mauro Passacantando Dipartimento di Informatica Largo B. Pontecorvo, Pisa [email protected] M. Passacantando TFA 0/ - Corso di Ricerca Operativa Università di Pisa / 9 Definizioni
3.2 Rilassamenti lineari/combinatori e bounds
3.2 Rilassamenti lineari/combinatori e bounds Consideriamo un problema di Ottimizzazione Discreta min{f(x) : x X} e sia z il valore di una soluzione ottima x X. Metodi di risoluzione spesso generano una
Appunti del Corso Analisi 1
Appunti del Corso Analisi 1 Anno Accademico 2011-2012 Roberto Monti Versione del 5 Ottobre 2011 1 Contents Chapter 1. Cardinalità 5 1. Insiemi e funzioni. Introduzione informale 5 2. Cardinalità 7 3.
Parte V: Rilassamento Lagrangiano
Parte V: Rilassamento Lagrangiano Tecnica Lagrangiana Consideriamo il seguente problema di Programmazione Lineare Intera: P 1 min c T x L I Ax > b Cx > d x > 0, intera in cui A = matrice m x n C = matrice
Riassumiamo le proprietà dei numeri reali da noi utilizzate nel corso di Geometria.
Capitolo 2 Campi 2.1 Introduzione Studiamo ora i campi. Essi sono una generalizzazione dell insieme R dei numeri reali con le operazioni di addizione e di moltiplicazione. Nel secondo paragrafo ricordiamo
Geometria e Topologia I (U1-4) 2006-mag-10 61
Geometria e Topologia I (U1-4) 2006-mag-10 61 (15.9) Teorema. Consideriamo il piano affine. Se A A 2 (K) è un punto e r una retta che non passa per A, allora esiste unica la retta per A che non interseca
Pagine di Algebra lineare. di premessa al testo Pagine di Geometria di Sara Dragotti. Parte terza: SISTEMI LINEARI
Pagine di Algebra lineare di premessa al testo Pagine di Geometria di Sara Dragotti Parte terza: SISTEMI LINEARI 1. Definizioni Dato un campo K ed m 1 polinomi su K in n indeterminate di grado non superiore
Algoritmi greedy. Gli algoritmi che risolvono problemi di ottimizzazione devono in genere operare una sequenza di scelte per arrivare alla soluzione
Algoritmi greedy Gli algoritmi che risolvono problemi di ottimizzazione devono in genere operare una sequenza di scelte per arrivare alla soluzione Gli algoritmi greedy sono algoritmi basati sull idea
3.6 Metodi basati sui piani di taglio
3.6 Metodi basati sui piani di taglio Problema generale di Programmazione Lineare Intera (PLI) con A matrice m n e b vettore n 1 razionali min{ c t x : x X = {x Z n + : Ax b} } Sappiamo che esiste una
DAI NUMERI NATURALI AI NUMERI RAZIONALI
DAI NUMERI NATURALI AI NUMERI RAZIONALI 1. L insieme dei numeri naturali Nel sistema assiomatico ZF, l Assioma dell infinito stabilisce che: Esiste un insieme A, i cui elementi sono insiemi e tale che
Matrici delle differenze finite
Capitolo 8 Matrici delle differenze finite Si riportano in questo capitolo alcuni risultati e proprietà delle matrici delle differenze finite ovvero delle matrici che intervengono nel metodo delle differenze
Minimo albero di copertura
apitolo 0 Minimo albero di copertura efinizione 0.. ato un grafo G = (V, E) non orientato e connesso, un albero di copertura di G è un sottoinsieme T E tale che il sottografo (V, T ) è un albero libero.
Si consideri il sistema a coefficienti reali di m equazioni lineari in n incognite
3 Sistemi lineari 3 Generalità Si consideri il sistema a coefficienti reali di m equazioni lineari in n incognite ovvero, in forma matriciale, a x + a 2 x 2 + + a n x n = b a 2 x + a 22 x 2 + + a 2n x
Alcuni equivalenti dell Assioma della Scelta
Alcuni equivalenti dell Assioma della Scelta Giugno 2010 Gabriele Gullà Sommario Dimostreremo l equivalenza fra l assioma della scelta ed altri enunciati della matematica piú o meno noti. Enunciati: 1)
Appunti su Indipendenza Lineare di Vettori
Appunti su Indipendenza Lineare di Vettori Claudia Fassino a.a. Queste dispense, relative a una parte del corso di Matematica Computazionale (Laurea in Informatica), rappresentano solo un aiuto per lo
I Appello Ricerca Operativa 2 bis Compito A
I Appello Ricerca Operativa 2 bis Compito A Cognome e nome:. Esercizio 1. Si consideri il problema del matching di cardinalità massima in un grafo G ed il suo problema di decisione associato: esiste un
ALGEBRE DI BOOLE. (d) x, y X x y oppure y x.
ALGEBRE DI BOOLE Un insieme parzialmente ordinato è una coppia ordinata (X, ) dove X è un insieme non vuoto e " " è una relazione binaria definita su X tale che (a) x X x x (riflessività) (b) x, y, X se
Capitolo IV SPAZI VETTORIALI EUCLIDEI
Capitolo IV SPAZI VETTORIALI EUCLIDEI È ben noto che in VO 3 si possono considerare strutture più ricche di quella di spazio vettoriale; si pensi in particolare all operazioni di prodotto scalare di vettori.
12.1 IL PROBLEMA DEL CAMMINO MINIMO: L ALGORITMO DI DIJKSTRA
Problemi strutturati. IL PROBLEMA DEL CAMMINO MINIMO: L ALGORITMO DI DIJKSTRA Esercizio.. Dato il grafo di Figura.., trovare il peso dei cammini minimi dal nodo a tutti gli altri nodi del grafo (il peso
Algoritmi e Strutture Dati
Algoritmi Ricorsivi e Maria Rita Di Berardini, Emanuela Merelli 1 1 Dipartimento di Matematica e Informatica Università di Camerino A.A. 2006/07 I conigli di Fibonacci Ricerca Binaria L isola dei conigli
Grafi pesati Minimo albero ricoprente
Algoritmi e Strutture Dati Definizioni Grafi pesati Minimo albero ricoprente Sia G=(V,E) un grafo non orientato e connesso. Un albero ricoprente di G è un sottografo T G tale che: T è un albero; T contiene
5.5 Metodi dei piani di taglio
5.5 Metodi dei piani di taglio Problema generale di Programmazione Lineare Intera (PLI) max{c t x : x X} dove X = {x Z n + : Ax b}, con A matrice m n e b vettore n 1 razionali Proposizione: conv(x) = {x
ESERCIZI SULLA TECNICA Greedy
ESERCIZI SULLA TECNICA Greedy 1. [FILE] Si supponga di avere n files di lunghezze l 1,..., l n (interi positivi) che bisogna memorizzare su un disco di capacità data D. Si assuma che la somma delle lunghezze
Problema del cammino minimo
Algoritmi e Strutture di Dati II Problema del cammino minimo Un viaggiatore vuole trovare la via più corta per andare da una città ad un altra. Possiamo rappresentare ogni città con un nodo e ogni collegamento
Geometria della Programmazione Lineare
Capitolo 2 Geometria della Programmazione Lineare In questo capitolo verranno introdotte alcune nozioni della teoria dei poliedri che permetteranno di cogliere gli aspetti geometrici della Programmazione
Algoritmi e Strutture Dati - II modulo Soluzioni degli esercizi
Algoritmi e Strutture Dati - II modulo Soluzioni degli esercizi Francesco Pasquale 6 maggio 2015 Esercizio 1. Su una strada rettilinea ci sono n case nelle posizioni 0 c 1 < c 2 < < c n. Bisogna installare
