You are on page 1of 13

#APÓTULO Ç

'2­&)#!3
 ).42/$5##)¼.
%NELCAPÓTULOANTERIORSEESTUDIARONLASESTRUCTURASDEDATOSTIPOÈRBOLES ENDONDECADA
NODOOELEMENTOPUEDETENERCOMOMÈXIMOUNNODOQUELEPRECEDEORAÓZ3INEMBARGO
ENLAPRÈCTICAEXISTENPROBLEMASOSITUACIONESENQUELAINFORMACIØNQUESEDEBEALMA
CENARNOCORRESPONDECONUNAESTRUCTURADEESTETIPO0ARAESTOSPROBLEMASSENECESITA
DE UNA ESTRUCTURA EN LA CUAL SE PUEDAN REPRESENTAR OTRAS RELACIONES ENTRE LOS DATOS O
COMPONENTESDELAMISMA$EDICAREMOSESTECAPÓTULOALESTUDIODELASGRÈlCAS
,ASGRÈlCASSONESTRUCTURASDEDATOSNOLINEALESDONDECADACOMPONENTEPUEDE
TENERUNOOMÈSPREDECESORESYSUCESORES%NUNAGRÈlCASEDISTINGUENDOSELEMENTOS
LOSNODOS MEJORCONOCIDOSCOMOVÏRTICES YLOSARCOS LLAMADOSARISTAS QUECONECTAN
UNVÏRTICECONOTRO,OSVÏRTICESALMACENANINFORMACIØNYLASARISTASREPRESENTANRELA
CIONESENTREDICHAINFORMACIØN
%STASESTRUCTURASTIENENAPLICACIONESENDIFERENTESDOMINIOS ENTREELLOSTRANSPORTE
ˆTERRESTRE AÏREOYMARÓTIMOˆ REDESDECOMPUTADORAS MAPASˆUBICACIØNGEOGRÈlCADE
VARIASCIUDADESˆ ASIGNACIØNDETAREAS ETC#ONSIDERE POREJEMPLO LAGRÈlCADELAlGURA
 DONDESEOBSERVANALGUNASDELASPRINCIPALESCAPITALESSUDAMERICANASYLACONEXIØN
ENTREELLAS%NESTECASOLOSVÏRTICESREPRESENTANALASCIUDADES MIENTRASQUELASARISTAS
ALASCARRETERASOALGÞNOTROMEDIODECONEXIØNENTREELLAS!LGUNASARISTASESTÈNETIQUE
TADAS ELVALORQUEAPARECEENELLASCONSTITUYELADISTANCIAQUEEXISTEENTRELASCIUDADES
%NGENERAL UNAETIQUETAENLAARISTAQUEUNE POREJEMPLO LOSVÏRTICESIYJSEUSAPARA
REPRESENTARELCOSTODEIRDELVÏRTICEIALVÏRTICEJ
%NLAlGURASEPRESENTANDOSEJEMPLOSDEGRÈlCAS,APRIMERAA TIENECUATRO
VÏRTICESA B C D YCINCOARISTASA B B C C D D A B D MIENTRASQUELA
SEGUNDAB TIENESEISVÏRTICESA B C D E F YSEISARISTASA B B C C D D A
D E E F 

 $%&).)#)¼.$%'2­&)#!3
5NAGRÈlCA'CONSTADEDOSCONJUNTOS6' Y!' %LPRIMEROLOINTEGRANELEMENTOS
LLAMADOSNODOSOVÏRTICESELSEGUNDO ARCOSOARISTAS0ORLOTANTO PODEMOSDENOTAR
UNAGRÈlCA'COMO
278
>«‰ÌՏœÊÇÊ Ê Ê (3Ç'*$"4

&)'52!
%JEMPLODEGRÉlCA

'6 !

$ONDE6REPRESENTAELCONJUNTODEVÏRTICESDE'Y!ELCONJUNTODEARISTASDE'3I
NOSEHACENINGUNAESPECIlCACIØN LOSCONJUNTOS6Y!SONlNITOS
#ADAARISTAESTÈIDENTIlCADAPORUNÞNICOPARDENODOSDELCONJUNTODEVÏRTICES
QUEPUEDEONOESTARORDENADO5NAARISTAQUEVADELVÏRTICEUALVSEDENOTAMEDIANTE

&)'52!
%LEMENTOSDEUNAGRÉlCA
 $0/$&1504#Ç4*$04%&(3Ç'*$"4 279

LAEXPRESIØNAU V DONDEUYVSONVÏRTICESADYACENTESYLOSEXTREMOSDEA%NESTE
CASO UYVESTÈNCONECTADOSPORAYSEDICEQUEAESINCIDENTEENUYV

 #/.#%04/3"­3)#/3$%'2­&)#!3
! CONTINUACIØN SE PRESENTAN ALGUNOS DE LOS CONCEPTOS MÈS IMPORTANTES RELACIONADOS
CONLATEORÓADEGRÈlCAS

◗ 'RADODEUNVÏRTICE%LGRADODEUNVÏRTICEV ESCRITOCOMOGRADOV ESELNÞMERO


DEARISTASQUECONTIENENAVESDECIR QUETIENENAVCOMOEXTREMO3IELGRADOV 
VNOTIENEARISTAS SEDICEQUEVESUNNODOAISLADO
◗ ,AZOOBUCLE5NLAZOOBUCLEESUNAARISTAQUECONECTAAUNVÏRTICECONSIGOMIS
MOESDECIR AU U 
◗ #AMINO5NCAMINO0DELONGITUDNSEDElNECOMOLASECUENCIADENVÏRTICESQUE
SEDEBESEGUIRPARALLEGARDELVÏRTICEVˆORIGENˆALVÏRTICEVNˆDESTINOˆ

0V  VN

$ETALMODOQUEVIESADYACENTEAVI PARAI   Nn

◗ #AMINOCERRADO%LCAMINO0ESCERRADOSIELPRIMEROYÞLTIMOVÏRTICESSONIGUA
LESESDECIR SIVVN
◗ #AMINOSIMPLE%LCAMINOESSIMPLESITODOSSUSNODOSSONDISTINTOS CONEXCEP
CIØNDELPRIMEROYDELÞLTIMO QUEPUEDENSERIGUALESESDECIR 0ESSIMPLESIV V
 SONDISTINTOS
◗ #ICLO5NCICLOESUNCAMINOSIMPLECERRADODELONGITUDOMAYOR5NCICLODE
LONGITUDKSELLAMAK CICLO
◗ 'RÈlCACONEXA3EDICEQUEUNAGRÈlCAESCONEXASIEXISTEUNCAMINOSIMPLEENTRE
CUALESQUIERADOSDESUSNODOS
◗ 'RÈlCAÈRBOL3EDICEQUEUNAGRÈlCA'ESDELTIPOÈRBOLOÈRBOLLIBRESI'ESUNA
GRÈlCACONEXASINCICLOS
◗ 'RÈlCACOMPLETA3EDICEQUEUNAGRÈlCAESCOMPLETASICADAVÏRTICEVDE'ESAD
YACENTEATODOSLOSDEMÈSVÏRTICESDE'5NAGRÈlCACOMPLETADENVÏRTICESTENDRÈ
NNn ARISTAS
◗ 'RÈlCAETIQUETADA3EDICEQUEUNAGRÈlCA'ESTÈETIQUETADASISUSARISTASTIENEN
ASIGNADOUNVALOR%SDECIR SICADAARISTAATIENEUNVALORNUMÏRICONONEGATIVO
CA LLAMADOCOSTO PESOOLONGITUDDEA ENTONCES'TIENEPESOOESTÈETIQUETADA
%NESTECASO CADACAMINO0DE'TENDRÈASOCIADOUNPESOOLONGITUDQUESERÈLA
SUMADELOSPESOSDELASARISTASQUEFORMANELCAMINO0
◗ -ULTIGRÈlCA5NAGRÈlCASEDENOMINAMULTIGRÈlCASIALMENOSDOSDESUSVÏRTICES
ESTÈNCONECTADOSENTRESÓPORMEDIODEDOSARISTAS%NESTECASO LASARISTASRECIBEN
ELNOMBREDEARISTASMÞLTIPLESOPARALELAS
◗ 3UBGRÈlCA$ADALAGRÈlCA'6 ! 'ʹ6ʹ !ʹ SEDENOMINASUBGRÈlCADE'
SI6ʹ≠φ 6ʹ⊆6Y!ʹ⊆! DONDECADAARISTADE!ʹESINCIDENTECONVÏRTICESDE6ʹ
280
>«‰ÌՏœÊÇÊ Ê Ê (3Ç'*$"4

&)'52!
#ONCEPTOSDEGRÉlCAS

,UEGODEOBSERVARLAlGURASEPUEDENREALIZARLASSIGUIENTESAlRMACIONES

A 4ODOSLOSVÏRTICESTIENENGRADO
B 5NCAMINO0PARALLEGARDELNODO!AL$PUEDESER! " # $/TROSPUEDENSER!
% $O! $
C %LCAMINO! # $ !ESUNCAMINOCERRADO EL! # $NOLOES
D %LCAMINO! # $ !ESUNCAMINOSIMPLE EL! # " $ #NOLOES
E %LCAMINO! # $ !ESUNCICLO
F %S UNA GRÈlCA CONEXA PUES TODOS LOS NODOS TIENEN AL MENOS UN CAMINO A OTRO
NODO
G %SUNAGRÈlCACOMPLETA PUESTODOSLOSNODOSSECONECTANCONLOSDEMÈS

,UEGODEOBSERVARLAlGURASEPUEDENREALIZARLASSIGUIENTESAlRMACIONES

A %NLAGRÈlCADELAlGURAA EXISTEUNLAZOOBUCLEENELVÏRTICED%SDECIR A


D D 
B ,AGRÈlCADELAlGURAB ESUNAMULTIGRÈlCA YAQUEHAYDOSARISTASQUEUNEN
LOSVÏRTICESCYD%SDECIR LASARISTASAC D YAC D SONARISTASMÞLTIPLESO
ARISTASPARALELAS

%NLASSIGUIENTESSECCIONESSEDESCRIBENDOSTIPOSDEGRÈlCASDIRIGIDASYNODIRI
GIDAS

 '2­&)#!3$)2)')$!3

%N ESTA SECCIØN SE TRATARÈ UN TIPO ESPECIAL DE GRÈlCAS LLAMADAS GRÈlCAS DIRIGIDAS
!DEMÈSDESUDElNICIØNYSUREPRESENTACIØN SEPRESENTARÈNLOSPRINCIPALESALGORITMOS
USADOSPARAELCÈLCULODECAMINOS%SIMPORTANTEMENCIONARQUEEXISTEGRANCANTIDAD
DEPROBLEMASDELAVIDAREALQUESONMUYDIFÓCILESDERESOLVER YQUE SINEMBARGO SE
PODRÓANRESOLVERFÈCILMENTESISEMODELARANCONGRÈlCASYLUEGOSEAPLICARANALGUNOS
MÏTODOSQUEFUNCIONANSOBREELLAS
 (3Ç'*$"4%*3*(*%"4 281

&)'52!
/TROSCONCEPTOSDEGRÉlCAS

#ADAVEZQUESOLUCIONAMOSUNPROBLEMA ENREALIDADESTAMOSENCONTRANDOLASO
LUCIØNAUNMODELODELPROBLEMA4ODOSLOSMODELOSSONSIMPLIlCACIONES DEALGUNA
FORMA DELMUNDOREAL DEOTRAMANERASERÓANEXTREMADAMENTECOMPLEJOSYDIFÓCILESDE
MANEJAR
%LPROCESODESOLUCIØNDEUNPROBLEMACONSTADEDOSETAPASIMPORTANTESELDESA
RROLLODEUNMODELODEUNPROBLEMAYELUSODELMODELOPARAGENERARLASOLUCIØN,A
SOLUCIØN lNALMENTE ESENTÏRMINOSDELMODELO3IELNUESTROTIENEUNALTOGRADODEl
DELIDADYELMÏTODOQUEEMPLEAMOSESADECUADO ENTONCESNUESTRASOLUCIØNSERÈBUENA
0ORELCONTRARIO SINUESTROMODELONOREPRESENTAlDEDIGNAMENTEALPROBLEMA ENTONCES
LOSRESULTADOSNOSERÈNSATISFACTORIOS,ATEORÓADEGRÈlCASPROPORCIONALOSCONCEPTOS
PARAMODELARMUCHOSPROBLEMASDELAVIDAREAL UTILIZANDOJUSTAMENTEGRÈlCAS,UEGO
EXISTENMUYBUENOSMÏTODOSQUESEPUEDENAPLICARAESTASGRÈlCAS QUEPROPORCIONARÈN
COMORESULTADOlNALLASOLUCIØNDELPROBLEMAINICIAL
,ASGRÈlCASDIRIGIDASSECARACTERIZANPORQUESUSARISTASTIENENASOCIADAUNADIREC
CIØNESDECIR SONPARESORDENADOS,OSVÏRTICESSEUTILIZANPARAREPRESENTARINFORMA
CIØN MIENTRASQUELASARISTASREPRESENTANUNARELACIØNCONDIRECCIØNOJERARQUÓAENTRE
AQUÏLLOS5NAPOSIBLEAPLICACIØNDEESTETIPODEGRÈlCASPUEDESERLAREPRESENTACIØNDE
CIUDADESENLOSVÏRTICES YLADURACIØNDELOSVUELOSENLASARISTAS ASUMIENDOQUEEL
TIEMPONECESARIOPARAIRDELACIUDAD#ALACIUDAD#NOESELMISMOˆTENIENDOEN
CUENTARAZONESCOMOLOSVIENTOSˆQUEELREQUERIDOPARAIRDELACIUDAD#ALACIUDAD
#!CONTINUACIØNSEDElNEFORMALMENTEELCONCEPTODEGRÈlCADIRIGIDA
5NA GRÈlCA DIRIGIDA ' TAMBIÏN LLAMADA DIGRÈlCA SE CARACTERIZA PORQUE CADA
ARISTAATIENEUNADIRECCIØNASIGNADAESDECIR CADAARISTAESTÈASOCIADAAUNPARORDE
NADOU V DEVÏRTICESDE'5NAARISTADIRIGIDAAU V SELLAMAARCO YGENERALMENTE
SEEXPRESACOMOU→V0ARALASARISTASDELASDIGRÈlCASSEAPLICALASIGUIENTETERMINO
LOGÓA
282
>«‰ÌՏœÊÇÊ Ê Ê (3Ç'*$"4

&)'52!
2EPRESENTACIØNDEUNA
ARISTADIRIGIDA

A AEMPIEZAENUYTERMINAENV
B UESELORIGENOPUNTOINICIALDEA YVESELDESTINOOPUNTOTERMINALDEA
C UESUNPREDECESORDEVYVESUNSUCESOROVECINODEU
D UESADYACENTEHACIAVYVESADYACENTEDESDEU

%NLAlGURASEPRESENTAUNEJEMPLODEUNAARISTADEUNADIGRÈlCA/BSERVEQUE
ELARCOQUEUNEALOSDOSVÏRTICESTIENEDIRECCIØN INDICADAPORMEDIODELAmECHA

 2EPRESENTACIØNDEGRÉlCASDIRIGIDAS
,ASDIGRÈlCASSONESTRUCTURASDEDATOSABSTRACTASPORLOTANTO LOSLENGUAJESDEPROGRA
MACIØNNOCUENTANCONHERRAMIENTASQUEPERMITANSUMANEJO0ARASUREPRESENTACIØNSE
REQUIEREUSAROTRASESTRUCTURASDEDATOS%XISTENVARIASOPCIONESPARAREALIZARESTOÞLTI
MOLAELECCIØNDELAMÈSADECUADADEPENDEDELUSOQUESELEVAYAADARALAINFORMACIØN
ALMACENADAENLOSVÏRTICESYENLASARISTAS,ASREPRESENTACIONESMÈSUTILIZADASSONLAS
MATRICESYLISTASDEADYACENCIA QUESEDESCRIBENACONTINUACIØN%SIMPORTANTESE×ALAR
QUEALGUNOSLENGUAJESDEPROGRAMACIØN COMO,)30O3#(%-% NOUTILIZANARREGLOS
BIDIMENSIONALESˆMATRICESˆCOMOESTRUCTURASDEDATOSESTÈNDARPORLOTANTO SEUSAN
ÈRBOLESOLISTASPARALAREPRESENTACIØNDEDIGRÈlCAS

-ATRIZDEADYACENCIA
5NAMATRIZDEADYACENCIAESUNAMATRIZBOOLEANA DEORDENN DONDENINDICAELNÞ
MERODEVÏRTICESDE',OSRENGLONESYCOLUMNASDELAMATRIZREPRESENTANALOSVÏRTICES
YSUCONTENIDOLAEXISTENCIAONODEARCOSENTREELLOS0ORLOTANTO CADAELEMENTOI JDE
LAMATRIZALMACENAUNOUN DEPENDIENDODESIEXISTEONOUNARCOENTRELOSVÏRTICES
IYJ
0ARAGENERARLAMATRIZDEADYACENCIACORRESPONDIENTEAUNADIGRÈlCASELEDAUNOR
DENARBITRARIOASUSVÏRTICES YSEASIGNAALOSRENGLONESYALASCOLUMNASDEUNAMATRIZEL
MISMOORDEN5NELEMENTODELAMATRIZSERÈSILOSVÏRTICESCORRESPONDIENTESALRENGLØN
YALACOLUMNAESTÈNUNIDOSPORUNAARISTAˆSONADYACENTESˆ YENCASOCONTRARIO
3I'6 ! Y6[L    N] LAMATRIZDEADYACENCIA-QUEREPRESENTAA'
TIENEN§NELEMENTOSDONDE-;I J=CON≤I≤NY≤J≤N ESSØLOSIEXISTEUNARCO
QUEVAYADELNODOIALJ YESENOTROCASO
5NAVENTAJADELASMATRICESDEADYACENCIAESQUEELTIEMPODEACCESOALELEMENTO
REQUERIDOESINDEPENDIENTEDELTAMA×ODE6Y!%LTIEMPODEBÞSQUEDAESDELORDEN
DEN 3INEMBARGO SUPRINCIPALDESVENTAJAESQUEREQUIEREUNESPACIODEALMACENA
MIENTODENPOSICIONES AUNQUEELNÞMERODEARCOSDE'NOSOBREPASEESENÞMERO,A
MATRIZDEADYACENCIAESÞTILENLOSALGORITMOSDISE×ADOSPARACONOCERSIEXISTEUNAARISTA
ENTREDOSNODOSDADOS
%N LAS lGURAS  Y  SE PRESENTAN DOS EJEMPLOS DE GRÈlCAS DIRIGIDAS CON SUS
RESPECTIVASREPRESENTACIONESPORMEDIODEMATRICESDEADYACENCIA
 (3Ç'*$"4%*3*(*%"4 283

1,ÊÇ°È
%JEMPLODEREPRESENTACIØN
DEGRÉlCASA 'RÉlCADIRI
GIDAB Ê-ATRIZDEADYACEN
CIADELAGRÉlCADIRIGIDA

5NAVARIANTEDELAMATRIZDEADYACENCIAESLAMATRIZDEADYACENCIAETIQUETADA EN
DONDE-;I J=REPRESENTALAETIQUETAOCOSTOASOCIADOALARCO3ILAARISTANOEXISTE EN
TONCESELVALORDE-;I J=SERÈCERO%STASMATRICESTAMBIÏNSEDENOMINANMATRICESDE
COSTOSODEDISTANCIAS%NLAlGURASEPRESENTAUNEJEMPLODEESTECASO
#OMOYASEMENCIONØ LAPRINCIPALDESVENTAJADELASMATRICESDEADYACENCIAESEL
ESPACIOQUEREQUIERENPARAALMACENARLAINFORMACIØN5NAALTERNATIVAPARAOPTIMIZAREL
USODELAMEMORIAESPORMEDIODELASLISTASDEADYACENCIA

1,ÊÇ°Ç
%JEMPLODEREPRESENTACIØNDEGRÉlCASA 'RÉlCADIRIGIDACONCOSTOSB Ê-ATRIZ
DEADYACENCIAETIQUETADAOCONCOSTOS
284
>«‰ÌՏœÊÇÊ Ê Ê (3Ç'*$"4

&)'52!
%JEMPLODEREPRESENTACIØNDEGRÉlCASA $IGRÉlCAB ,ISTADEADYACENCIA
DELADIGRÉlCA

,ISTADEADYACENCIA
5NALISTADEADYACENCIAPARAUNVÏRTICEAESUNALISTAORDENADADETODOSLOSVÏRTICESAD
YACENTESDEA0ORLOTANTO UNALISTADEADYACENCIAPARAREPRESENTARUNAGRÈlCADIRIGIDA
ESTARÈFORMADAPORTANTASLISTASCOMOVÏRTICESTENGA'0ARAGUARDARLOSVÏRTICESDE'
SEPUEDEUTILIZAROTRALISTAOUNARREGLO%NESTELIBROSEUSAUNARREGLOALQUELLAMAMOS
(%!$ DONDE(%!$;I=ESUNAPUNTADORALALISTADEVÏRTICESADYACENTESALVÏRTICEI,A
LISTADEADYACENCIAREQUIEREUNESPACIODEALMACENAMIENTOPROPORCIONALALASUMADEL
NÞMERODEVÏRTICESMÈSELNÞMERODEARCOS
%STETIPODEREPRESENTACIØNSERECOMIENDACUANDOELNÞMERODEARISTASESMENOR
AN%LUSODELALISTADEADYACENCIAPERMITEAHORRARESPACIODEALMACENAMIENTO3IN
EMBARGO USARUNALISTAENLUGARDEUNAMATRIZTIENELADESVENTAJADEQUEELTIEMPODE
BÞSQUEDADELASARISTASPUEDESERMAYOR YAQUESEPIERDEELACCESODIRECTOQUEPERMITE
LAMATRIZ,AOPERACIØNDEBÞSQUEDASERÈDELORDENDE/N 

&)'52!
%JEMPLODEAPLICACIØNDELALGORITMODE$IJKSTRAA $IGRÉlCAB -ATRIZDEDISTANCIAS
DELADIGRÉlCA
 (3Ç'*$"4%*3*(*%"4 285

%NLAlGURASEOBSERVAQUEENELARREGLO ENLAPOSICIØNCORRESPONDIENTEACADA
UNODELOSCUATROVÏRTICES SEGUARDØUNPUNTEROALALISTADEADYACENCIADELOSRESPEC
TIVOSVÏRTICES!SÓ ENLAPOSICIØNDELNODOAHAYUNPUNTEROALALISTAFORMADAPORLOS
VÏRTICESBYC AMBOSADYACENTESDESDEA

 /BTENCIØNDECAMINOSDENTRODEUNADIGRÉlCA
!LBUSCARUNAESTRUCTURADEDATOSQUESEAJUSTEALASCARACTERÓSTICASDEUNPROBLEMA SE
BUSCATAMBIÏNQUESOBREDICHAESTRUCTURASEPUEDANREALIZAROPERACIONESQUEFACILITEN
ELMANEJODELAINFORMACIØNALMACENADAENELLA0ARAELCASODELASGRÈlCASDIRIGIDAS
GENERALMENTERESULTADEINTERÏSENCONTRARLOSCAMINOS DIRECTOSOINDIRECTOS ENTRESUS
VÏRTICES!SUVEZ ALTRABAJARCONDIGRÈlCASETIQUETADASSEREQUIEREENCONTRARELCAMINO
MÈSCORTOENTREDOSVÏRTICESDADOSOENTRETODOSSUSVÏRTICES%SDECIR INTERESANAQUELLOS
CAMINOSQUENOSPERMITANLLEGARDESDEUNVÏRTICEORIGENAUNVÏRTICEDESTINORECORRIENDO
LAMENORDISTANCIAOCONELMENORCOSTO,OSALGORITMOSMÈSUSADOSPARAESTElNSON
$IJKSTRA &LOYD Y 7ARSHALL ,OS TRES ALGORITMOS UTILIZAN UNA MATRIZ DE ADYACENCIA
ETIQUETADA DONDE

-;I J=SIIJ
-;I J=∞SINOEXISTEUNCAMINODEIAJ DONDEI≠J
-;I J=COSTODEIRDELVÏRTICEIALVÏRTICEJ SIEXISTEAI J 

!PARTIRDEESTEPUNTO ALAMATRIZDEADYACENCIAETIQUETADALALLAMAREMOSMATRIZ
DEDISTANCIASOMATRIZDECOSTOS%NLASSIGUIENTESSECCIONESSEPRESENTARÈNLOSALGO
RITMOSMENCIONADOS

 !LGORITMODE$IJKSTRA
%LALGORITMODE$IJKSTRAENCUENTRAELCAMINOMÈSCORTODEUNVÏRTICEELEGIDOACUAL
QUIEROTROVÏRTICEDELADIGRÈlCA DONDELALONGITUDDEUNCAMINOESLASUMADELOSPESOS
DELASARISTASQUELOFORMAN,ASARISTASDEBENTENERUNPESONONEGATIVO
5NAPOSIBLEAPLICACIØNDEESTEALGORITMOSEPRESENTACUANDOSEDESEAENCONTRARLA
RUTAMÈSCORTAENTREDOSCIUDADESCADAVÏRTICEREPRESENTAUNACIUDADYELPESODELAS
ARISTASINDICALADURACIØNDELOSVUELOS
!CONTINUACIØNSEDESCRIBENLOSPRINCIPALESELEMENTOSQUESECONSIDERANCUANDOSE
APLICAELALGORITMO

◗ 3ESUNARREGLOFORMADOPORLOSVÏRTICESDELOSCUALESYACONOCEMOSLADISTANCIA
MÓNIMAENTREELLOSYELORIGEN%STEARREGLO INICIALMENTE SØLOALMACENAALNODO
ORIGEN
◗ $ESUNARREGLOFORMADOPORLADISTANCIADELVÏRTICEORIGENACADAUNODELOSOTROS
%SDECIR $;I=ALMACENALAMENORDISTANCIA OCOSTO ENTREELORIGENYELVÏRTICEI!
ESTECAMINOSELECONOCECOMOESPECIAL%STEARREGLOSEFORMAENCADAPASODELAL
GORITMO!LTERMINARELALGORITMO $CONTENDRÈLADISTANCIAMÓNIMAENTREELORIGEN
YCADAUNODELOSOTROSVÏRTICESDELAGRÈlCA
286
>«‰ÌՏœÊÇÊ Ê Ê (3Ç'*$"4

◗ -ESUNAMATRIZDEDISTANCIASDEN§NELEMENTOS TALQUE-;I J=ALMACENALADISTAN


CIAOCOSTOENTRELOSVÏRTICESIYJ SIENTREAMBOSEXISTEUNAARISTA%NCASOCONTRARIO
-;I J=SERÈUNVALORMUYGRANDE∞ 

%LALGORITMODE$IJKSTRAESELSIGUIENTE

!LGORITMO $IJKSTRA

$IJKSTRA.

[%STEALGORITMOENCUENTRALADISTANCIAMÓNIMAENTREUNVÏRTICEORIGENYCADAUNODELOSOTROS
VÏRTICES DE UNA GRÈlCA DIRIGIDA 3E CONSIDERA AL VÏRTICE  COMO EL VÏRTICE ORIGEN . ES EL
NÞMERODEVÏRTICESDELAGRÈlCADIRIGIDA3Y$SONARREGLOSDE.ELEMENTOSY-ESUNAMATRIZ
DE.§.ELEMENTOS SEGÞNLODESCRITOANTERIORMENTE]

 !GREGARELVÏRTICEA3
 2EPETIRCONIDESDEHASTA.
%LEGIRUNVÏRTICEVEN6n3 TALQUE$;V=SEAELMÓNIMOVALOR
!GREGARVA3
 2EPETIRPARACADAVÏRTICEWEN6n3
(ACER$;W=←MÓNIMO$;W= $;V= -;V W=
 [&INDELCICLODELPASO]
 [&INDELCICLODELPASO]

$ADAUNAGRÈlCA'6 ! DONDE6ESTÈFORMADOPORNVÏRTICES SISEUSAUNA


MATRIZDEDISTANCIASPARAREPRESENTARLA CADACICLOTOMAUNTIEMPODE/N YSONEJECU
TADOSNnVECESPORLOTANTO ELALGORITMOESDELORDENDE/N 3I!ESMENORQUEN
ENTONCESESMÈSElCIENTEUSARUNALISTADEADYACENCIAPARAREPRESENTARLADIGRÈlCA%N
ESTECASOELTIEMPODERECORRIDOSERÈDELORDENDE/LOGN YELDELOSCICLOSSERÈDEL
ORDENDE/!LOGN 

%JEMPLO !CONTINUACIØNSEPRESENTAUNEJEMPLODEAPLICACIØNDELALGORITMODE$IJKSTRAPARAEN
CONTRARELCAMINOMÈSCORTODESDEUNODELOSVÏRTICESACUALQUIERADELOSOTROSVÏRTICES
DEUNAGRÈlCADIRIGIDA FORMADAPORCINCOVÏRTICES. 
%NLATABLASEPRESENTAELSEGUIMIENTODELALGORITMOPARALADIGRÈlCADELAlGU
RA,APRIMERACOLUMNAESPARA3 ARREGLOENELCUALSEALMACENAENCADAPASODEL
ALGORITMOELVÏRTICESELECCIONADO,ASCOLUMNASETIQUETADASCON$;A= $;B=  $;E=SE
UTILIZANPARAMOSTRARELVALORMÓNIMODELCAMINOENCONTRADOENTREELVÏRTICEORIGENY

4!",! 3 $;A= $;B= $;C= $;D= $;E= #OMENTARIO


!PLICACIØNDELALGORITMO
DE$IJKSTRA [A]    ∞ ∞ %STADOINICIAL

[A B]      3EENCONTRØA B DYA B E

[A B E]      3EENCONTRØA B E D

[A B E D]      .OHAYCAMBIOS

[A B E D C]      %STADOlNALA B E D C
 (3Ç'*$"4%*3*(*%"4 287

&)'52!
%JEMPLODEAPLICACIØNDEL
ALGORITMODE$IJKSTRA
A $IGRÉlCAB -ATRIZDE
DISTANCIASDELADIGRÉlCA

LOSVÏRTICESA B  E RESPECTIVAMENTE0ORÞLTIMO SETIENEUNACOLUMNAENLACUALSE


COMENTACADAPASODELALGORITMO

◗ 3EELIGIØELVÏRTICEACOMOVÏRTICEORIGEN
◗ 5NAVEZQUEELVÏRTICEELEGIDOSEAGREGAA3 SUVALORCORRESPONDIENTEEN$NOCAM
BIA
◗ ,OSVALORESlNALESDE$INDICANLADISTANCIAMÓNIMAENTREELVÏRTICEORIGENYCADAUNO
DELOSOTROSVÏRTICES0OREJEMPLO $;D=REPRESENTAELCOSTODEIRDELVÏRTICEAALD
PASANDOPORBYE$;E=ESELCOSTODEIRDELVÏRTICEAALEPASANDOPORB
◗ ,ASOMBRASEUTILIZAPARAINDICAR ENCADAPASO CUÈLESELMÓNIMOVALOREN$ LOQUE
IMPLICALAELECCIØNDELVÏRTICECORRESPONDIENTEPARASERINCLUIDOEN3

%JEMPLO %NLAlGURASEPRESENTAOTROEJEMPLODEAPLICACIØNDELALGORITMODE$IJKSTRAPARA
ENCONTRARELCAMINOMÈSCORTODESDEUNODELOSVÏRTICESACUALQUIERADELOSOTROSVÏRTI
CESDEUNAGRÈlCADIRIGIDA CON.
288
>«‰ÌՏœÊÇÊ Ê Ê (3Ç'*$"4

4!",!
!PLICACIØNDELALGORITMODE$IJKSTRA

3 $;A= $;B= $;C= $;D= $;E= $;F= $;G= $;H= #OMENTARIO

[A]   ∞  ∞ ∞ ∞ ∞ %STADOINICIAL

[A B]      ∞ ∞ ∞ 3EENCONTRØA B CYA B E

[A B D]      ∞  ∞ 3EENCONTRØA B D G

[A B D C]        ∞ 3EENCONTRØA B C F

[A B D C G]         3EENCONTRØA D G H
3EENCONTRØA B E FYA
[A B D C G E]        
B E H
[A B D C G E H]         .OHAYCAMBIO

[A B D C G E H F]         %STADOlNAL

%NLATABLASEPRESENTAELSEGUIMIENTODELALGORITMOPARALADIGRÈlCADELAlGURA
,APRIMERACOLUMNAESPARA3 ARREGLOENELCUALSEALMACENAENCADAPASODEL
ALGORITMOELVÏRTICESELECCIONADO,ASCOLUMNASETIQUETADASCON$;A= $;B=  $;H=SE
UTILIZANPARAMOSTRARELVALORMÓNIMODELCAMINOENCONTRADOENTREELVÏRTICEORIGENY
CADAUNODELOSOTROSVÏRTICES0ORÞLTIMO SETIENEUNACOLUMNAENLACUALSECOMENTA
CADAPASODELALGORITMO

◗ 3EELIGIØELVÏRTICEACOMOORIGEN
◗ 5NAVEZQUEELVÏRTICEELEGIDOSEAGREGAA3 SUVALORCORRESPONDIENTEEN$NOCAM
BIA
◗ ,OSVALORESlNALESDE$INDICANLADISTANCIAMÓNIMAENTREELVÏRTICEORIGENYCADA
UNODELOSOTROSVÏRTICES0OREJEMPLO $;F=REPRESENTAELCOSTODEIRDELVÏRTICE
AALVÏRTICEF PASANDOPORLOSVÏRTICESBYE
◗ ,ASOMBRASEUTILIZAPARAINDICAR ENCADAPASO CUÈLESELMÓNIMOVALOREN$ LOQUE
IMPLICALAELECCIØNDELVÏRTICECORRESPONDIENTEPARASERINCLUIDOEN3

 !LGORITMODE&LOYD
%L ALGORITMO DE &LOYD ENCUENTRA EL CAMINO MÈS CORTO ENTRE TODOS LOS VÏRTICES DE LA
DIGRÈlCA3EALAGRÈlCADIRIGIDA'6 ! DONDECADAARCOU→VTIENEASOCIADOUN
PESO %L ALGORITMO DE &LOYD PERMITIRÈ ENCONTRAR EL CAMINO MÈS CORTO ENTRE CADA PAR
ORDENADOUYV
,AMATRIZDEDISTANCIASSIRVECOMOPUNTODEPARTIDAPARAESTEALGORITMO3EREALIZAN
KITERACIONESSOBRELAMATRIZBUSCANDOELCAMINOMÈSCORTOPORLOTANTO ENLAK ÏSIMA
ITERACIØN -;I J=TENDRÈELCAMINODEMENORCOSTOPARALLEGARDEIAJ PASANDOPORUN
NÞMERODEVÏRTICESMENORAK ELCUALSECALCULARÈSEGÞNLASIGUIENTEEXPRESIØN
 (3Ç'*$"4%*3*(*%"4 289

« - K  ; I J =
- K ; I J = MÓN  ¬
­® - K  ; I K = - K  ; K J =

3EELEGIRÈELCAMINOMÈSCORTOENTREELVALOROBTENIDOENLAITERACIØNKn YEL
QUERESULTADEPASARPORELVÏRTICEK%NELALGORITMOSEUSALAMATRIZDECOSTOS - DONDE
-;I J=SERÈIGUALALCOSTODEIRDEIAJ AUNVALORMUYGRANDE∞ SINOEXISTECAMINO
DEIAJ OACEROSIIJ

!LGORITMO &LOYD

&LOYD.

[%STEALGORITMOENCUENTRALADISTANCIAMÓNIMAENTRETODOSLOSVÏRTICESDELAGRÈlCADIRIGIDA.
ESELNÞMERODEVÏRTICESDELAGRÈlCADIRIGIDA-ESUNAMATRIZDE..ELEMENTOS YSEINICIA
CONLOSCOSTOSDELADIGRÈlCAK I JSONVARIABLESENTERAS]

 2EPETIRCON+DESDEHASTA.
 2EPETIRCON)DESDEHASTA.
 2EPETIRCON*DESDEHASTA.
 3I-)+ -+*-)* ENTONCES
(ACER-)*←-)+ -+*
 [&INDELCONDICIONALDELPASO]
 [&INDELCICLODELPASO]
 [&INDELCICLODELPASO]
 [&INDELCICLODELPASO]

0ARATODOVÏRTICEDELADIGRÈlCASEPRUEBASIELCAMINOMÈSCORTO PARAIRDESDE
DICHOVÏRTICEALOSOTROS ESATRAVÏSDEUNVÏRTICEINTERMEDIOK%NCASOAlRMATIVO EL
COSTOQUETIENEASOCIADOSEREEMPLAZAPORLASUMADELOSCOSTOSDEIRDELVÏRTICEORIGEN
ALINTERMEDIOYDELINTERMEDIOALDESTINO%NOTROCASO ELVALORDE-;I J=NOSEMODIlCA
5NAVEZPROBADOSTODOSLOSVÏRTICESDELADIGRÈlCACOMONODOSINTERMEDIOS LAMATRIZ
RESULTANTE ALMACENA LA MENOR DISTANCIA ENTRE CADA PAR DE NODOS ,A COMPLEJIDAD DEL
ALGORITMOESDELORDENDE/. YAQUESEUTILIZANTRESCICLOSANIDADOSDEORDEN.

%JEMPLO !CONTINUACIØNSEPRESENTAUNEJEMPLODEAPLICACIØNDELALGORITMODE&LOYDPARAEN
CONTRARLAMÓNIMADISTANCIAENTRETODOSLOSVÏRTICESDEUNAGRÈlCADIRIGIDA,AMATRIZ
DEDISTANCIASESLACORRESPONDIENTEALADIGRÈlCADELEJEMPLO%NLAlGURASE
PRESENTANLOSDIFERENTESESTADOSDELAMATRIZDEDISTANCIASDELADIGRÈlCADADA OBTENIDOS
APARTIRDELAAPLICACIØNDELALGORITMO!SÓ LAMATRIZMOSTRADAENELINCISOA ESLAMATRIZ
DEDISTANCIASDELADIGRÈlCADADAˆESTADOINICIALˆ,AMATRIZDECOSTOSMOSTRADAENEL
INCISOB ESLAOBTENIDAUSANDOELVÏRTICEBCOMOVÏRTICEINTERMEDIO%NESEPASO +
 SEENCONTRARONLOSSIGUIENTESCAMINOSA B DCONDISTANCIAIGUALA A B ECON
DISTANCIAIGUALA YC B ECONDISTANCIAIGUALA ,AlGURADEC CORRESPONDEALA

You might also like