Post on 13-Oct-2018
transcript
1
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 1
*UDIRV
&DUORV�'HOJDGR�.ORRV
,QJHQLHUtD�7HOHPiWLFD
8QLY��&DUORV�,,,�GH�0DGULG
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 2
'HILQLFLyQ
❚ 8Q�JUDIR * �9�(��FRQVLVWH�HQ❙ XQ�FRQMXQWR�9�GH�QRGRV��YpUWLFHV��\
❙ XQ�FRQMXQWR�(�GH�DULVWDV��DUFRV�
❚ &DGD�DULVWD�HV�XQ�SDU��Y�Z���FRQ�Y�Z∈9❚ 6L�HO�SDU�HVWi�RUGHQDGR��WHQHPRV�XQ�JUDIR�GLULJLGR
❚ 6H�SXHGH�DVRFLDU�D�ODV�DULVWDV�XQD�WHUFHUD�FRPSRQHQWH��FRVWH��SHVR�
2
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 3
(MHPSOR�
5HG�GH�YXHORV
$06
0$'
/+5
&'*
)5$
026
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 4
(MHPSOR�
'LDJUDPD�GH�IOXMR
Positivo?Calcularmódulo
Leer entero
Extraer raízcuadrada
>10? Fin
Comienzo
no
nosi
si
3
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 5
(MHPSOR�
'LDJUDPD�GH�IOXMR
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 6
(MHPSOR�
5HG�GH�RUGHQDGRUHV
4
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 7
(MHPSOR�
5HG�GH�RUGHQDGRUHV
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 8
(MHPSOR�
&LUFXLWR�HOpFWULFR
5
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 9
(MHPSOR�
&LUFXLWR�HOpFWULFR
R
L
C C
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 10
(MHPSOR�
&LUFXLWR�HOpFWULFR
R
L
C C
6
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 11
(MHPSOR�
&LUFXLWR�HOpFWULFR
C C
L
R
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 12
(MHPSOR
D
HG
E
F
9 ^D�E�F�G�H`( ^�D�E����D�F����D�G����E�H����F�G����F�H����G�H�`
7
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 13
7HUPLQRORJtD
❚ 9pUWLFHV�DG\DFHQWHV��XQLGRV�SRU�XQ�DUFR
❚ *UDGR GH�XQ�YpUWLFH��GHJ�Y����Q~PHUR�GH�YpUWLFHV�DG\DFHQWHV
�
��
�
�
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 14
7HUPLQRORJtD
❚ &DPLQR��VHFXHQFLD�GHYpUWLFHV��WDO�TXH�GRVYpUWLFHV�FRQVHFXWLYRVVRQ�DG\DFHQWHV
❚ &DPLQR�VLPSOH��DTXHOTXH�QR�WLHQH�YpUWLFHVUHSHWLGRV
❚ &LFOR��FDPLQR�VLPSOH�H[FHSWR�TXH�HO�~OWLPRYpUWLFH�HV�HO�SULPHUR
D
HG
E
F
D
HG
E
F
D
HG
E
F
DEHGFH
DEHF
DFGD
8
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 15
7HUPLQRORJtD
❚ 8Q�JUDIR�HV�FRQH[R VL�HQWUH�FDGD�GRV�QRGRV�KD\�XQ�FDPLQR�
❚ 8Q�ERVTXH�HV�XQ�JUDIR�VLQ�FLFORV�
❚ 8Q�iUERO OLEUH�HV�XQ�ERVTXH�FRQH[R�
❙ 8Q�iUERO HV�XQ�iUERO�OLEUH�HQ�HO�TXH�XQ�QRGR�VH�KD�GHVLJQDGR�FRPR�UDt]�
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 16
3URSLHGDGHV
❚ 6HD�*�XQ�JUDIR�QR�GLULJLGR�FRQ�Q�YpUWLFHV�\�P�DUFRV��HQWRQFHV
❙ �Y∈*GHJ�Y� � P
❙ 6LHPSUH� P��Q �Q������
❙ 6L�*�FRQH[R� P�Q��
❙ 6L�*�iUERO�� P Q��
❙ 6L�*�ERVTXH� P�Q��
9
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 17
,PSOHPHQWDFLyQ
❚ 0DWUL]�GH�DG\DFHQFLD
❚ /LVWDV�GH�DG\DFHQFLD
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 18
0DWUL]�GH�DG\DFHQFLD
D
HG
E
F
�����H
�����G
�����F
�����E
�����D
HGFED
10
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 19
/LVWDV�GH�DG\DFHQFLD
D
HG
E
F
D HGE F
A
BD
C
E
F GA B C D E F G
A C D A B C F G D E F B E G
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 20
6SDQQLQJ�WUHH
❚ 8Q�VSDQQLQJ�WUHH GH�XQ�JUDIR�*�HV�XQ�VXEJUDIR�*�GH�*��WDO�TXH�
❙ *�HV�XQ�iUERO
❙ *�FRQWLHQH�WRGRV�ORV�YpUWLFHV�GH�*
D
HG
E
F
I
ML
J
K
D
HG
E
F
I
ML
J
K
6L HOLPLQDPRV DOJ~Q
DUFR PiV� GHVFRQHF�
WDPRV DOJ~Q QRGR
11
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 21
%~VTXHGD
❚ ���HQ�SURIXQGLGDG��GHSWK�ILUVW�VHDUFK�
❚ ���D�OR�DQFKR��EUHDGWK�ILUVW�VHDUFK�
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 22
%~VTXHGD�HQ�SURIXQGLGDG�
A
E
I
M
B
F
J
N
C
G
K
O
D
H
L
P
12
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 23
%~VTXHGD�HQ�SURIXQGLGDG�
A
E
I
M
B
F
J
N
C
G
K
O
D
H
L
P
A
E
I
M N
K
O P
L
H
DCB
FF
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 24
%~VTXHGD�HQ�SURIXQGLGDG�
A
E
I
M
B
F
J
N
C
G
K
O
D
H
L
P
A
E
I
M N
K
O P
L
H
DCB
FF G
JJ
13
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 25
%~VTXHGD�HQ�SURIXQGLGDG�
A
E
I
M
B
F
J
N
C
G
K
O
D
H
L
P
A
E
I
M N
K
O P
L
H
DCB
FF G
JJ
spanningtree
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 26
%~VTXHGD�HQ�DQFKXUD�
A
E
I
M
B
F
J
N
C
G
K
O
D
H
L
P
14
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 27
%~VTXHGD�HQ�DQFKXUD�
A
E
I
M
B
F
J
N
C
G
K
O
D
H
L
P
0 A
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 28
%~VTXHGD�HQ�DQFKXUD�
A
E
I
M
B
F
J
N
C
G
K
O
D
H
L
P
E F
B
1
15
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 29
%~VTXHGD�HQ�DQFKXUD�
A
E
I
M
B
F
J
N
C
G
K
O
D
H
L
P
I
C
2
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 30
%~VTXHGD�HQ�DQFKXUD�
A
E
I
M
B
F
J
N
C
G
K
O
D
H
L
PM
J
G
D
3 N
16
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 31
%~VTXHGD�HQ�DQFKXUD�
A
E
I
M
B
F
J
N
C
G
K
O
D
H
L
PM
J
G
D
N
K
H
L 4
Copyright © 2001 cdk@it.uc3m.es Java: Grafos / 32
%~VTXHGD�HQ�DQFKXUD�
A
E
I
M
B
F
J
N
C
G
K
O
D
H
L
PO P 5