0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

57
0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti

Transcript of 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

Page 1: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

0

1

0

1

1

0

0110

Gli alberi binari sono contenitori efficienti

Page 2: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

0

1

0

1

1

0

0110

Da notare la ricorsione:quello che si fa per 0110

lo si ripete per 110

Page 3: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

MARIO

SANDRA

VALERIO

STEFANO

UGO

ELISA

PAOLO

ROBERTOMINO

MICHELENICOLA

DANIELA

FABIO

FRANCO

FILIPPO

EMILIA

ALBERTO

ANDREA

ANNA

BRUNO

CARLO

ALBERO BINARIO DI RICERCA

Page 4: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

MARIO

SANDRA

VALERIO

STEFANO

UGO

ELISA

PAOLO

ROBERTOMINO

MICHELENICOLA

DANIELA

FABIO

FRANCO

FILIPPO

EMILIA

ALBERTO

ANDREA

ANNA

BRUNO

CARLO

ELENA

ALBERO BINARIO DI RICERCA

Page 5: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

MARIO

SANDRA

VALERIO

STEFANO

UGO

ELISA

PAOLO

ROBERTOMINO

MICHELENICOLA

DANIELA

FABIO

FRANCO

FILIPPO

EMILIA

ALBERTO

ANDREA

ANNA

BRUNO

CARLO

ELENA

ALBERO BINARIO DI RICERCA

Page 6: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

MARIO

SANDRA

VALERIO

STEFANO

UGO

ELISA

PAOLO

ROBERTOMINO

MICHELENICOLA

DANIELA

FABIO

FRANCO

FILIPPO

EMILIA

ALBERTO

ANDREA

ANNA

BRUNO

CARLO

ELENA

ALBERO BINARIO DI RICERCA

Page 7: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

MARIO

SANDRA

VALERIO

STEFANO

UGO

ELISA

PAOLO

ROBERTOMINO

MICHELENICOLA

DANIELA

FABIO

FRANCO

FILIPPO

EMILIA

ALBERTO

ANDREA

ANNA

BRUNO

CARLO

ELENA

ALBERO BINARIO DI RICERCA

Page 8: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

MARIO

SANDRA

VALERIO

STEFANO

UGO

ELISA

PAOLO

ROBERTOMINO

MICHELENICOLA

DANIELA

FABIO

FRANCO

FILIPPO

EMILIA

ALBERTO

ANDREA

ANNA

BRUNO

CARLO

ELENA

ALBERO BINARIO DI RICERCA

Page 9: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

MARIO

SANDRA

VALERIO

STEFANO

UGO

ELISA

PAOLO

ROBERTOMINO

MICHELENICOLADANIELA

FABIO

FRANCO

FILIPPO

EMILIA

ALBERTO

ANDREA

ANNA

BRUNO

CARLO

ELENA

ALBERO BINARIO DI RICERCA

Page 10: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

F

R

E

H

TM

C

BNZP

F

M

B

P

E

H

B

E

B

B

Page 11: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

F

R

E

H

TM

C

BNZP

F

M

B

P

E

H

B

E

B

B

Page 12: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

Dati n giocatori, come costruire il tabellone ?

Dati n giocatori, quante sono le partite ?

Disponendo di molti campi, quanto dura il torneo ?

Disponendo di m campi, quanto dura il torneo ?

Page 13: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

Dati n giocatori, quante sono le partite ?

trovare un invariante

per ogni partita c’è una vittoria e una sconfitta

ogni giocatore (tranne il vincitore del torneo) perde esattamente una volta

il numero di partite è uno meno del numero di giocatori

Page 14: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

F

R

E

H

TM

C

BNZP

F

M

B

P

E

H

B

E

B

B

foglie = giocatori

nodi interni = partite

# nodi interni =# foglie - 1

Page 15: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

e le vittorie come sono distribuite ?

esiste una qualche regolarità o no?

il vincitore vince sempre

c’è qualcuno che non vince mai (cioè gioca una sola volta e perde)?

partite = vittorie

almeno uno che non vince esiste

A

BC

DE

BC

D

E

esattamente uno?

Page 16: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

e le vittorie come sono distribuite ?

esiste una qualche regolarità o no?

il vincitore vince sempre

c’è qualcuno che non vince mai (cioè gioca una sola volta e perde)?

nessuno vince (tranne uno)

A

BC

DE

AA

A

A

partite = vittorie

Page 17: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

D

EF

G

H

B

B

B

B

C

C

data una distribuzione arbitraria di vittorie, esiste un tabellone che la rappresenta ?

8 giocatori 7 vittorie in totale

A, B - 3 vittorie; C - 1 vittoria; D, E, F, G, H 0 vittorie

A

C

D

E

F

G

A A A A

B

AA

A

A

DC

CE

BB

BB

H

GF

H

Page 18: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

Disponendo di molti campi, quanto dura il torneo ?

Page 19: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

7+11+5+13+6+8+4+10+9+15+12+6+8+16

711 513 6 8

410

91512 6

8

16

18

18

14

14

24

18

36

28

42

24

64

66

130

tempo logaritmico con sufficienti processori

Page 20: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

35

22 19

10 21

7 9

6 1 8 1

15 3

7 9 2 2

17 8

6 12

5 6 3

Page 21: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22 19

10 21

7 9

6 1 8 1

15 3

7 9 2 2

17 8

6 12

5 6 3

Rimozione del massimo

7 4

Page 22: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22 19

10 21

7 9

6 1 8 1

15 3

7 9 2 2

17 8

6 12

5 6

3

7 4

Rimozione del massimo

Page 23: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10 21

7 9

6 1 8 1

15 3

7 9 2 2

17 8

6 12

5 6

3

7 4

Rimozione del massimo

Page 24: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15 3

7 9 2 2

17 8

6 12

5 6

3

7 4

Rimozione del massimo

Page 25: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

3

7 9 2 2

17 8

6 12

5 6

3 7 4

Rimozione del massimo

Page 26: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

3

7

9

2 2

17 8

6 12

5 63

costo log n

7 4

Rimozione del massimo

Page 27: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

18

35

22 19

10 21

7 9

6 1 8 1

15 3

7 9 2 2

17 8

6 12

5 6 3

Aggiungere un elemento

7 4

Page 28: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

18

35

22 19

10 21

7 9

6 1 8 1

15 3

7 9 2 2

17 8

6

125 6 3

7 4

Aggiungere un elemento

Page 29: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

17

35

22 19

10 21

7 9

6 1 8 1

15 3

7 9 2 2

18 8

6

125 6 3

costo log n

7 4

Aggiungere un elemento

Page 30: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

3

7

9

2 2

17 8

6 12

5 63

35

7 4

Page 31: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

3

7

9

2 2

17 8

6 12

5 63

35

7 4

Page 32: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

3

7

9

2 2

17 8

6 12

5

6

3

35

7 4

Page 33: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

3

7

9

2 2

17 8

6 12

5

6

3

35

7 4

Page 34: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

3

7

9

2 2

17 8

6 12

5

6

3

35

7 4

Page 35: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

3

7

9

2 2

17 8

6 12

5

6

3

35

7 4

Page 36: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

37

9

2 2

17 8

6 12

56 3

35

7 4

Page 37: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

37

9

2 2

17 8

6 12

5

6 3

35

7 4

Page 38: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

37

9

2 2

17 8

6 12

5

6 3

35

7 4

Page 39: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

37

9

2 2

17

8

6 12

5

6 3

35

7 4

Page 40: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

22

19

10

21

7 9

6 1 8 1

15

37

9

2 2

17

8

6

12

5

6 3

35

7 4

Page 41: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

alberi genealogici

padre madre

nonno nonno nonnanonna

Page 42: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

piccolo conto

3 generazioni per secolo

30 generazioni fino all’anno 1000

un miliardo !

non esistevano tanti abitanti

?1) molti antenati sono la stessa persona2) abbiamo tutti antenati comuni

Page 43: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

A B C D

G H I

K M

E F

J

N

Page 44: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

A B C D

E F G H

I L

M

Page 45: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

Codice Morse (apparentemente) binario

A 01 N 10 B 1000 O 111C 1010 P 0110D 100 Q 1101E 0 R 010F 0010 S 000G 110 T 1H 0000 U 001I 00 V 0001J 0111 W 011K 101 X 1001L 0100 Y 1011M 11 Z 1100

Page 46: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

Codice Morse (apparentemente) binario

A 01 N 10 B 1000 O 111C 1010 P 0110D 100 Q 1101E 0 R 010F 0010 S 000G 110 T 1H 0000 U 001I 00 V 0001J 0111 W 011K 101 X 1001L 0100 Y 1011M 11 Z 1100

Page 47: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

A 01 N 10 B 1000 O 111C 1010 P 0110D 100 Q 1101E 0 R 010F 0010 S 000G 110 T 1H 0000 U 001I 00 V 0001J 0111 W 011K 101 X 1001L 0100 Y 1011M 11 Z 1100

Codice Morse (apparentemente) binario

Page 48: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

A 01 N 10 B 1000 O 111C 1010 P 0110D 100 Q 1101E 0 R 010F 0010 S 000G 110 T 1H 0000 U 001I 00 V 0001J 0111 W 011K 101 X 1001L 0100 Y 1011M 11 Z 1100

Codice Morse (apparentemente) binario

Page 49: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

A 01 N 10 B 1000 O 111C 1010 P 0110D 100 Q 1101E 0 R 010F 0010 S 000G 110 T 1H 0000 U 001I 00 V 0001J 0111 W 011K 101 X 1001L 0100 Y 1011M 11 Z 1100

Codice Morse (apparentemente) binario

arrivo domani

01010010000001111 100111110110000101001000000111110011111011000entelesomitongi

Page 50: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

00

0100 0101

011 100

10101011

110 111

010100100000011111001111101100

Page 51: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

Codice di Huffman

a 16e 25m 12p 6r 10t 8z 2

Page 52: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

Codice di Huffman

a 16e 25m 12p 6r 10t 8z 2

minimi

z p

Page 53: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

t

Codice di Huffman

a 16e 25m 12(pz) 8r 10t 8

minimi

z p

Page 54: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

Codice di Huffman

a 16e 25m 12(pzt) 16r 10

minimi

z p

t m r

Page 55: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

a

Codice di Huffman

a 16e 25(mr) 22(pzt) 16

minimi

z p

t m r

Page 56: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

e

Codice di Huffman

(apzt) 32e 25(mr) 22 minimi

z p

t m r

a

Page 57: 0 1 0 1 1 0 0110 Gli alberi binari sono contenitori efficienti.

Codice di Huffman

(apzt) 32(emr) 47

z p

t m r

a e

a 16 00e 25 11m 12 100p 6 0101r 10 101t 8 011z 2 0100