!"#$%&'()*+,$)-&./'$&%*+
+
Décomposition+d’un+graphe+(partie+2)+
+
0es+ponts+de+Königsberg,+résolu+par+Euler+
+
0&*.1+2&3&456&/+7+
+
Le problème consiste à déterminer s'il existe ou non une promenade dans les
rues de Königsberg permettant, à partir d'un point de départ au choix, de
passer une et une seule fois par chaque pont, et de revenir à son point de
départ, étant entendu qu'on ne peut traverser le Pregel qu'en passant sur les
ponts.+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
0/+8$.6&'&$.+.58*11/&%*+4$9%+
1/'&1:/&%*+8*'+/"#$%&'()*+*1'+6;/<$&%+
9.+.$)-%*+4/&%+6*+6*#%5+*.'%/.'+*'+
9.+.$)-%*+4/&%+6*+6*#%5+1$%'/.'+
4$9%+8(/=9*+1$))*'>+/:&.+6*+
4$9<$&%+4/%'&%+6;9.+1$))*'>+4/11*%+
4/%+'$91+"*1+4$.'1+9.*+:$&1+
*?/8'*)*.'+*'+%*<*.&%+/9+1$))*'+
&.&'&/"+
+
@.+<*9'+4/11*%+4/%+8(/=9*+/%%A'*+9.*+1*9"*+:$&1+
+
B$9%+8(/=9*+1$))*'+$.+%*#/%6*+"*+6*#%5+7+'41+
4$"C.$)&/"+
! ,/%/8'5%&1/'&$.+6*1+#%/4(+*9"5%&*.+
+
D8(5)/+*9"5%&*.+7+/""*%+E+'$91+"*1+1$))*'1+*.+
4/11/.'+9.*+:$&1+*?/8'*)*.'+4/%+/%A'*+7+1&+$.+/+
9.+.$)-%*+6;/%A'*+&)4/&%+$.+6$&'+"*+%*.6%*+4/&%+
+
+
F?*)4"*+6;*?*%8&8*+F9"5%&*.+
+
+
+
+
,/"89"+69+'*)41+7+$.+1944%&)*+9.*+
/%A'*+/+8(/=9*+1$))*'+7+
+
!+7+G,HI+
G+7+!,+
,+7+!GHI+
H+7+!,IF+
F+7+HI+
I+7+!,HF+
+
+
0/+1944%*11&$.+6*+8(/=9*+/%A'*+4%*.61+9.+'*)41+8$.1'/.'>+8;*1'+6$.8+9.+/"#$%&'()*+
194*%+)/1'*%+
+
+
+
+
F?$+J+7+K%$9<*%+";/"#$%&'()*+4$9%+9.+#%/4(+F9"5%&*.+L"*+18(5)/+MN+
+
𝑅=[!]++++++𝑙𝑖𝑠𝑡𝑒!𝑑𝑒𝑠!𝑖𝑠𝑜𝑙é𝑠+
𝑄.𝑎𝑝𝑝𝑒𝑛𝑑(𝑢)++
𝑤𝑖𝑙𝑒!𝑄++
+𝑧=𝑄.𝑡𝑜𝑝()++
+𝑖𝑓!𝑎𝑑𝑗 𝑧==[!]+
+++++++++++++++++++++++++++𝑅.𝑖𝑛𝑠𝑒𝑟𝑡(0,𝑧)+
+++++++++++++++++++++++++++𝑄.𝑝𝑜𝑝()+
++++++++++++++𝑒𝑙𝑠𝑒+
+++++++++++++++++++++++++++𝑥=!𝑎𝑑𝑗 𝑧.𝑝𝑜𝑝()+
+ + 𝑎𝑗𝑑 𝑥.𝑟𝑒𝑚𝑜𝑣𝑒(𝑧)+
+++++++++++++++++++++++++++𝑄.𝑝𝑢𝑠𝑥+
@.+/+9.+6*#%5+4/&%+4$9%+8(/=9*+1$))*'>+9.*+1$"9'&$.+
*?&1'*+6$.8+
+
,(*)&.+*.+4/%'/.'+6*+G+7+G!,G+
O8&+$.+*1'+-"$=95>+$.+1944%&)*+6$.8++*'+$.+"*+)*'+6/.1+
"/+"&1'*+6*1+&1$"51+7+G+
D&+$.+8$.'&.9+6$.8+7+G!,GHFIH!I,+
,$))*+,+*1'+6$.8+-"$=95>+$.+";/P$9'*+/+"/+"&1'*+6*1+
&1$"51+7+G,+
F'+$.+8$.'&.9*+P91=9;E+A'%*+65:&.&'&<*)*.'+-"$=95+7+
O1$"5*1+7G,I!HIFH,!G+
Q%R8*+E+S/>+$.+$-'&*.'+"/+"&1'*+651&%5+*.+&.<*%1/.'+8*""*+
6*1+&1$"5*1+7+G!,HFIH!I,G+
@.+4*9'+6$.8+)*''%*+9.+1*.1+4$9%+"*1+:"T8(*1+L*.+%$9#*+
19%+"*+18(5)/N+
+
+
+
+
Tri+topologique+
+
F?*)4"*+7+$.+19&'+9.+89%1*9%+&.:$%)/'&=9*>+8(/=9*+5'96&/.'+6$&'+8$../U'%*+P/</>+18(*)*>+
/"#$>+8$)4&"*>++4C'($.>+"/.#>+@IO>+,+
@.+6$&'+/<$&%+6*1+4%5%*=9&1+
+
V$&8&+"*+18(5)/+7+
+
+
+
@.+8(*%8(*+6$.8+E+$-'*.&%+7++
+
+
+
+
@.+8(*%8(*+9.*+/%A'*+=9&+</+6*+#/98(*+E+6%$&'*+
+
K%&+'$4$"$#&=9*+7+"&.5/%&15+"*1+#%/4(*1>+6$.8+4/1+6;/%A'*+6*+6%$&'*+E+#/98(*+7++
𝑥!,𝑥!!𝑡𝑞!!𝑥!,𝑥
!𝐸𝑖<𝑗+
+
H$.8+1&+"*+'%&+*1'+8C8"&=9*>+&"+.*+4*9'+A'%*+'$4$"$#&=9*+
K$4$"$#&=9*+&)4"&=9*+/8C8"&=9*++
+
@.+/+6$.8+=9*+"*1+6*#%51+*.'%/.'1+
+
+
+
+
,$.1'%9&%*+";/"#$%&'()*+69+'%&+'$4$"$#&=9*+7+
@.+9'&"&1*+9.+4/%8$9%'+*.+4%$:$.6*9%+
+
𝑄={𝑢!𝑓𝑜𝑟!𝑢!𝑖𝑛!𝑎𝑗𝑑!𝑖𝑓!𝐷!𝑢==0}++
𝐿=[!]++
𝑎=1++
𝑤𝑖𝑙𝑒!𝑄++
+𝑧=𝑄.𝑝𝑜𝑝()+
+𝐿=𝐿.𝑎𝑝𝑝𝑒𝑛𝑑(𝑧)+
+𝑎!+=1+
+++++++++++++𝑓𝑜𝑟!𝑥!𝑖𝑛!𝑎𝑑𝑗 𝑧:+
+ + 𝐷!𝑥!=1+
+++++++++++++&:+𝐷!𝑥==0+
++++++++++++++++++++++++++𝑄.𝑎𝑝𝑝𝑒𝑛𝑑(𝑥)++
𝑎=!𝐿1++
+
!<*8+"*1+"&#.*1+*.+%$9#*+/P$9'5>+";/"#$%&'()*+*1'+194*%+)/1'*%+7++
1&+$.+%*'%$9<*+𝑎=!𝐿1++1&.$.+$.+/+9.+8C8"*+
+
F?&1'*W'W&"+9.+1$))*'+=9&+.;/+4/1+6*+6*#%5+*.'%/.'+X+$9&+
D&+"*+#%/4(*+*1'+/8C8"&=9*>++$.+1944%&)*+9.+1$))*'+6*+6*#%5+*.'%/.'+Y5%$>+"*+#%/4(*+*.+
%519"'/.'+"*+1*%/W'W&"+X+$9&>+&"+4%*.6+"*1+4%$4%&5'51+4%5856*.'*1+
D944$1$.1+9.+#%/4(*+/<*8+/989.+1$))*'+6*+6*#%5+Y*%$>+8$))*.'+*1'W&"+X+O"+*1'+6$.8+
8C8"&=9*+
+
! D!GH,F+
! DG!,HF+
+
F?*)4"*+7
+
+
DFS+Z+%*8(*%8(*+.*+4%$:$.6*9%+Z+6*4'(+:&%1'+1*/%8(+
+
𝑢=[0!𝑓𝑜𝑟!𝑣!𝑖𝑛!𝐺]++
𝑄.𝑝𝑢𝑠(𝑢)++
𝑀𝑢=!1++
𝑓𝑜𝑟!𝑥!𝑖𝑛!𝑎𝑑𝑗 𝑧!:++
𝑖𝑓!𝑀𝑥==0++
𝐷𝐹𝑆!(𝐺,𝑉)++
+
+
!"#$%&'()*+69+6*%.&*%+18(5)/+7+%*8(*%8(*+*.+4%$:$.6*9%+
+
𝑀𝑢=!1++
𝑄.𝑎𝑝𝑝𝑒𝑛𝑑(𝑢)++
𝑤𝑖𝑙𝑒!𝑄++
𝑧=𝑄.𝑡𝑜𝑝()++
𝑖𝑓!𝑎𝑑𝑗 𝑧=[]++
𝑄.𝑝𝑜𝑝()++
𝑓𝑜𝑟!𝑥!𝑖𝑛!𝑎𝑑𝑗[𝑧]++
𝑎𝑑𝑗 𝑧.𝑟𝑒𝑚𝑜𝑣𝑒(𝑥)++
𝑖𝑓!𝑀𝑥==0++
𝑀𝑥=!1++
𝑄.𝑝𝑢𝑠𝑥!++
𝑏𝑟𝑒𝑎𝑘++
+
+
+
[$6&:&*%+";/"#$%&'()*+4$9%+=9;&"+'*1'+1&+"*+#%/4(+E+9.+8C8"*+$9+4/1+
+
𝐿.𝑎𝑝𝑝𝑒𝑛𝑑!(𝑢)++
𝑀𝑢=!1++
𝑓𝑜𝑟!𝑥!𝑖𝑛!𝐺[𝑧]++
++++++++++++𝑖𝑓!𝑀𝑥==0++
+++++++++++++++++++++++𝐷𝐹𝑆(𝐺,𝑉)+
+𝑒𝑙𝑠𝑒!+
!+Z+G,HF+
G+Z+!,+
,+Z+!GHF+
H+Z!,+
F+Z+!,+
+
W\+G!,HF+++W\+$.+$-'&*.'+9.*+"&1'*+
<&6*+Z+%*8(*%8(*+*.+4%$:$.6*9%+
+
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !