43

(ISIA 2) Cours d'algorithmique (1995)

Embed Size (px)

DESCRIPTION

Lectures given at ISIA, Ecole des Mines de Paris (1995)

Citation preview

Page 1: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � ���������

���! #"#$&%('*),+ %�-/.10 2305476

8 9 %�4�':054

8 �;$*<,$*054

8 = $*>�?@)3054

ACBEDFBGACBIHJB

KMLON@P�QSR

T5U�VXWZY\[]BG^`_badcfe�agW]hie�j*kmln_oVnBp_oWZU�_qVnBsr(Ut:u�uwvxyx{z(|!|!}�~bz(|!|!�

Page 2: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �������5�

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

����':$*"32�.,��'�%!"��

� H�c���j*U�_��\lZ��ade���D&��U��ZY\�\�ZU�ade��naO�nj*WZW,�ada�e����1U�j���U�V:����a

��W;kmU�j��&U�VX����a�_oW&r�j*U���V��C_o�&�na ade��¡Y¢j*Wne£�C_����,�a �¥¤¦�ZW;Vwc��*j¨§U�_©��lZ��a/aª���na1e���U��ZY\���ZU£ade#�na1�«j*WZW,�adade¬��V:Wn_qkZ�nc��ada�e�kZV:U�c�¤GV�c�§�*j*U£_���lZ��aXB

� ­ ':$&.,��'�.3$*0 210 21"��,�¯®0]054�°F± U��&V:Wn_be�a²U³cbade`�nj�WZW��adadedB

�µ´ ¶ lnj:_�·¸YdU��ZYª_oV�c¬kmj��ZU³c¹¤GV:WZV�c�ºne�a»�naOcoV�Y¢j���kncfa�·n_©�n�a:B

�¼¶ aOY¢j*�ZU£e½�a¢���Z�«_fa °

�¿¾ a�eÀcf_be��Cade`j��¯e���U��ZY\���ZU£ade³cb_oW,�a²Vw_oU�ade�B�¿¾ a�eÁV:U�ÂmU�adeÀj��½e��\U��ZY\���mU�adeÁVXU�Â]j*U�adeCYªa²WX�ÃadedB�¿¾ a�e³�&U�VXkZlnade@j*�¯e£��U��ZY\�\�ZU�adeÄU�adcoV¨�C_fj*WmWnadcfcbadedB

�SÅ ag�&·¯V�c©�*j*U�_©��lZ��ade�eC�ZU³cbadeÀ�&U�V:kZlnade °Æ BÈÇÁagY\lnagU�Y\l«ai�m�¯kncq�ne`Y¢j��ZU��ÄY\lnag��_oWÉ B{ÊËU�_5�Cj*k]j:cbj��*_o�&�naÍÌ!ÎÏ·��Ca²Wne�_bj*W¸cb_oW,�a²V�_qU�a�Ð

Page 3: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �������5Ñ

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

­ 'X$&.,��'*.1$*0 210 21"����Ò®0]054XÓ¼'²Ô3?Á0 >�<@4g':$*>¬%('

´ ÇÁagkZU��ade�a²W*��V��Ã_fj*WÒj*U��&V:W«_fe7�ada»�«a»�nj*WZW,�a�ade '²Ô3?¸®0]054 ÌÕeCYdV�cqV�_oU�aXÖkZU�j7�Z�n_©�²ÖZ�ZW«_fj*W]Ð�BnÊ�º«k]ade×kZU�_o��_©�C_Er�e�ÌÃØ¥Ù�ÚÃÛpÜ:Ý�Ö¥Þ#ß7ßZàáܲÜ:Ù&Ö�BoBoBEд â V�cfa²�mUãkZU�_be�a`�ZV:W«e1�ZWäagWne�a²�åÂncfa@�Cj���V�cba²��a²W*�ã�,�a¢æ{Wn_«�naÁk]j:e�§e�_oÂn_bcf_©�n�adedB± W¸YdVXU�V:Y\�«�a²U£_fe�aO�ZWnaçe���U��mY\���ZU�aO�naè�nj*WZW,�adaçkZVXU °

� ��Wna�é:V:U£_oV:Âncba�coVÍ���a²YdU�_�éwVXWX�çÌ!Wnjw��V��C_bj*W]Ð\B

� ��W Y¢j�Wne���U��mY\�Ca²�ZUê�&�n_Oe���U��ZY����ZU�aµ�nadeë�nj*WZW,�a�ade¸�«a¿��ºZkmakncq�neêì�e�_q��kncfa�íZB

� ± k,�a²U�V��C_fj�Wne,V:YdY¢a�e�e�_o«cfade�eC�ZU@Y¢a¢���Ca`e£��U��ZY\�\�ZU�aç�na��nj*WmW��adadedB

� �1U�j*kmU�_��a¢�«�ade,cbj��*_o�&�na�e��na�YªadeÀj*k,�agU�V��C_bj*WnedB

´ Ê�ºZk]a��naO�nj*WZW,�a�ade >�<@4g':$*>¬%(' k]a²U���aª����V:W*�@coV¡�Ë�agW��a²U�_oYª_��«�a:Bîèï 0]$&�Z%��n0 ð ñ òó�ôwõ²ö(õ�óä÷øóäù�údû�óäüÏýÿþ Ø ��� öFû�ó�õ�� ó¨ù��]ó���ù�õ � ô�ù � õ�ó�õ�]ó�� òó�÷ òó�� ó ��ù����]ó�ù�údû�ó Ø���� ó�����û òó�õ��nù�ö�������� ����ù�� %210��î + ?@%�!0]$ �"! ®0]?³%��!0]$ �"# "�+ <,$*0 î �Õ05+ 05� '�4$� ���%�

Page 4: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � ��������&

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

9 054S�%�4�':054

´ T]j*U���a³e�_q��kncfaJÌ(cb_oW,�a²Vw_oU�a�Ð1�¥¤pj*U��&V:W«_fe�a²Uãcbade@�nj*WZW,�a�adedB:�Á�C_bcf_be��ada�ZV:Wne�coVJén_fa¡���«j��C_o�«_fa²WZW«a Ì(a�·na²��k«cfade�'�ÐÅ ¤G�ZWJk]j:_qWX���na3é«�«a1r�j*U���a�c�Öw�ZWna,cf_be��CaÁade£�ã�ZW«a³eC�«_��Ca�æ{Wn_baÁ�¥¤��a�cfa�§��a²WX�Ãe³��¤G�ZW¸�)(a²��aÄa²Wne�a²�åÂncfa Ì!�naO�*(a²��aÀ��ºZkmaèY¢j*Wne£��U��n_©��Ð\B´ HçkZk«cf_oY�V��C_fj�W �na # �mV:Wne`îîèï 0]$&�Z%��n0 + ñ �,����ó�õ-�]ó��è÷oö.��ù�ó��äó�ùã÷øó � õ0/1���#ô�ù�ö����2�]ó î434�5 � ó�÷(÷øó��6� �,��ùÀ÷øó��7�gû òó¨õ��nù�ö8�����9�]ó;:<�=�wó �>� ó�÷@?A��� � � � B �«ö(ù�ó õ��nö(ù-��CD�nö(õ9� � õ�÷øó��ê÷oöE��ù�ó��GF

Page 5: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �������GH

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

9 0 '²Ôã?Á0 >¥<@4g'X$*>�%(' þZý Q I Ø

D�j:_��KJ c�¤IagWne�a²�åÂncfaè�nadeÀcb_fe��Ãade9LV �adc��ag��a²WX�Ãe1�na�M�B´ þmý Q ü ade£� �ZW coV:W7�&V��*a r�j*WmY\�C_fj�WZWnadc,U�agkmjXeCV:W*�»eC�ZU�cqV¿��VXWn_E§kZ�ncoV¨�C_fj*W �nadeÀcb_fe��ÃadedB

� ± WÒWnj��CaON�coV cb_fe��CaJ�«a�J én_o�«a:B

� ± W YªcoV�e�e�a»cfade�j*k,�a²U�V��C_fj�WneÀeC�mUÁcfade`cb_fe��Ca�e×agW �na²�&· YdV��«�aª�*j¨§U�_bade ° Yªadcfcbade��&�n_ËcoV�_be�e�a²W*��_qWZY\lmV:W��Ë�ada9P Q J a¢�èY¢adcbcfade»�&�n_��j7�n_Eæ]a²W*�RP °S ?ë®0]$*>F'*%!"��,4 230 �n"��,4�.,�(':>F'*%!"��UT 9 "��1 �.105.3$ Ö �µ�$V

�`®054 �&�n_¬V:YdY5�a²�naWLVå�ZW �adc��ag��a²WX�³�na�M °m���m�Ä®054 ÌXP�Y[Z�Ð\B

HçYdY5�ade ° J \ # ] ´ MS ?ë®0]$*>F'*%!"��,4 230 + "ã2,%%^À�«>È'*%!"��UT/�w�,4ã®0]$*0]$ ÌXJ;\ # ] \

M ´ J�Ð\Ö ­ .1?,?,$&%+ 0]$ ÌXJ \ # ] ´ P`Ð�B�1U�j*kZU�_��a¢�n�adeJcfj���_o�&�nade���¤G�ZW j*k��a²U�V��Ãa²�ZU ° kmV:U¡a¢·7ag��kncfaÒc�¤Ij�k��a²U�V�§�Ca²�ZU 9 "��3 �.105.1$ B

Page 6: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �������G_

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

� ï %!"�+ 054 230 9 "��1 �.305.1$

` P Q J�acb$NedcY `gf Y Æih f h PRj=kmlGnpoqnmr]ÌXP`Ð@YPRj$kmlGnpoqnmr]Ìts�n u,u�r=Zwv oqr]ÌXP�Y f Ð�ÐÏ� PRj=kxl�npoqnmrmÌyP`Ð{z Æ

` P Q J4Y `}| Q MRY `gf Y Æ4h f h PRj=kxlGnpoqnmr]ÌXP`Ð#� Æ YPRj=kmlGnpoqnmr]Ì!A�Wne��a²U�a²U�ÌXP�Y f Y | Ð�Ð/� PRj=kmlGnpoqnmr]ÌXP`Ð#� Æ

îèï 0]$&�Z%��n0 ~ ñ �,����ó�õ � ó����q�nö��,� ó��çô��nõ��Zô�ù òó�õ²ö.� ���¬ù ÷yó��m/1��� ô>ù�ö��,��� �µ�Z�Ä®054 ó¨ù �w�,4ã®0]$*0]$ �

Page 7: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � ���������

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

� ï %!"�+ >È'�%-Ë.10

` P Q J4Y `�| Q MRY `0f Y Æ�h f h PRj=kmlGnpoqnmr]ÌXP`Ð#� Æ Yj*W¸V °

` Z<Y Æ�h Z h f Y�HçYdY{�ade�Ì!A�Wne��a²U�a²U�ÌXP�Y f Y | Ð�Y[Z�Ð1� HçYdY5�adeªÌXP�Y<Z�ÐHiY�Y{�ade¢Ì!A�Wne7�agU�a²U\ÌyP�Y f Y | Ð�Y f Ð1� |

` Z<Y f�� Z h PRj$kmlGnpoqnmr]ÌXP`Ð�� Æ Y\HçYdY5�adeªÌ!A�Wne��a²U�a²U�ÌXP�Y f Y | Ð�Y[Z�Ð1�HçYdY5�a�e¢ÌXP�Y[Z{z Æ Ð

` P Q J4Y `0f Y Æ�h f h PRj=kmlGnpoqnmr]ÌXP`Ð@Yj*W¸V °

` Z<Y Æ�h Z h f Y\HçYdY5�adeªÌ�Dn�ZkZkmU�_o��a²U�ÌXP�Y f Ð@Y[Z�Ð1� HçYdY5�adeªÌXP�Y<Z�Ð

` Z<Y f h Z h PRj$kmlGnpoqnmr]ÌXP`Ðgz Æ Y�HçYdY{�ade¢Ì�Dn�ZkZkZU£_o��a²U�ÌXP�Y f Ð@Y[Z�Ð1�HçYdY5�adeªÌXP�Y<Z#� Æ Ð

´ Ê�ºZk]a�V:Âne£��U�V�_©�`V�c©�/�a²ÂZU�_q���«a

Page 8: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �������G�

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

�S0]?,$³®054�05��':>È'�%!"�� 23054 9 %�4g'X054

´ W«j*� ÂZU£a²�ne�ade3r(V��Y¢j�Wne`�naèU�a²kZU&�ade�a²WX�Ãa²U1cfade`cb_fe��Ca�e×eÃ�ZUÀ�ZW«a���V�§Y\ln_qWna:B ¾ ade É knco�neÄU��a²kZV:Wm�Z�nade@e�j*W*� °� kZV:U@�ZWê��V:Âncba²V:� ̹��V:Âncba²V:� �a¢é�a²W*���nadcbcfa²��a²W*�@Y¢_qU�Yd�ncqV�_oU�a�Ð °'²Ôã?Ä0 cf_be��Ca�� >�$*$*>ZÔR� Æ$�.� k�� "m� Îãcfag��a²WX���

�=���

�G������ ���

� � � ��� � �

� kZV:U@�ZWnaOcf_be��Ca»Y�lZV1(�qW��ada °'²Ôã?Ä0 cf_be��Ca��  XY¢adcbco�ncbaq�

Y¢adcbco�ncba�� $*05�n"#$&2é:V�c ° Îãcba²��a²W*���eC�n_�éwVXWX� ° cf_fe£�Ca05�,2 �

�=���¡ �

�£¢ ¡ � �w¤ ¡�¥ �w¦ §w¨ª©¡ � ¡ � ¡�«

Page 9: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �������G¬

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

­ "�+ ?,>¥$*>F'*%��C4

® �y¯±°I��y² ³[´¶µ�·ø�¹¸Dº���»¼ª½$¾�(�

¿,À �y½w· �����%µ

Áà�Ä´Å°Æ°I�%²�Çÿ� ²±·�´ÅÈ°Å´¶µy�X·�´ªÉʽÌË���°¦��Íξ��Í�Éy´¶Çÿ�ÏÑÐ µÒ·ÓɱÔEÕ����£�GÔ%Éw½w·�´p�w²��XÖÁ ¿ Ô%Ô[¾��µDË�´¶Çÿ�%ÔÄ·7�t²m×ØÈÙ´ÙÚ�%ͬ�¾�Ä°Û¾��Í��%½w·eÜ�Ý ×ßÞÁÃà �tÇ�Ô%Éw²�Ç�µ µ�¾�%á�²Ã��½w·�´I�Ä°�wÇ�»�tÔ(�mÚ��°Ùâã´ª½�˱´ªÔ(�G×Á ¿ °I�ÊÉwÇÑ´Æ·Óº�Í䴪ᣲ���Ë�²-· �8ȯ±°I�!�t²å¯��yµ�¾��µÓ²�Ç�°G�gÍ �8Ƚ±´I��²±°G�8·�´¶Éw½�Ë��%µ ´ª½�˱´ªÔ(��µ%æ

ÁÃà °¦�yÔ(�¬�8°Å°¶Éw²D¾�(�F�%½èçßÉw½�ÔÄÈ·�´ªÉʽgË��GÜqé�ê<ë�ì<í%ìïî Ï ÜDÖÄæÁ�ð ½�µø�%ÇÑ·�´¶Éw½[ñwò£²�����Çÿ��µóµ�´¶Éw½ç©�yÔÛ´Å°I��Ë���ôöõè÷,æ

ð ½�Ô%Éʽ À ¾�%½±´p�%½w·ÓµÁ ³��ö· �8´Å°Æ°I�9Ë�²ø· �y¯±°I�!�t²Ë�Éy´Å· »�Ä·ÓÇÿ� Ô�Éw½�½£²�� Ú�°Ùâ � À �t½�Ô(�Á ò£²Ã����Çÿ�%µÓµ�´ªÉʽÃÉw²´ª½�µø�%ÇÑÈ·�´ªÉʽ�Ë�âù²�½�¾�Ä°Û¾�%ͬ�%½w·�Ô%É�»²±È·ø�%²�ú

ÁÃû ·�´Æ°Å´ªµ �X·�´ªÉw½ Ë�� �[Éy´ª½±È·ø�%²�Ç�µÁ ³�âü´¶½�µø�%ÇÑ·�´¶Éw½ Ë�âý²�½ ¾�Ä°Û¾�ÄÈÍ��%½Ê· ËÃ��Í#�y½�Ë�� ²�½���±°G�tÔ(��Í�¾�%Í�Ét´ªÇÿ�Á ¿ Ô%Ô[¾�%µç�y²þ×ØÈÙ´ÙÚ�%ͬ�ø¾�Ä°Û¾�ÄÈÍ��%½Ê·Gµ ��ç©�8´Æ·5�\�tÇ ×>ÿO�ÔEº\�X´ª½����£�%µ

Page 10: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£�����

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

� > ï "��1"�+ %Õ0 21054 9 %4�':054

´ A!c�a�·n_fe��Ca¡knco�ne�_fa²�ZU£e�éwVXU�_oV:W*�CadeÄ�nade�cf_fe£�Cade °

��� _E·��Ca °X± W Y\lZVw_oWna��nade���V:Âncba²V:�&·¯ÌÕc�¤��adc��ag��a²WX�M�¥¤G�ZWna�Y¢adcbco�ncbaade��×�ZW���V:Âncba²V:�]Ð

�SÅ j��ZÂncfaOY�lZV1(�oWmV��*a ° �mWna»Y¢adcbco�ncba k]j:_qWX�Ãa�eC�ZUÁe�j�W kZU��a²�na²Yªade�§e�a²�mUMa¢�3eC�ZUMe�j*W eC�ZY�Y¢ade�e�ag�ZU¢B:�Ïa²U���a¢�Ë�¥¤pj*Â��Ca²W«_oU/�«a²�&·äe�a²W«e�naOkZV:U�Yªj*�ZU�edB

�¼¶ lZV�(�oWZV���a�Y¢_qU�Yd�ncqV�_oU£a ° ¾ V �nagU�Wn_ÛLa²U£aêY¢adcfcq�ncfa k]j:_oW*�Ca�eC�ZU»cqVkZU�ag��_ÄLa²U�aËY¢adcbco�ncba:B��ãco�ne���¤��adc��a²��a²W*�FÚ��ÜdÚ£Ü/a¢���¨Ü�¨Ü:B ´ _fc¨r(V:����ZW�Yªj*��k��Ca²�mUÈk]j*�ZU¬Y¢j*��k���VXÂn_fcb_fe�a²U�cba,Wnj*�åÂZU�aÏ�¥¤��adc��ag��a²WX�ÃedB�MagU���a¢�@�naèkZV:U�Y¢j��ZU�_oU�V�_fe7�ag��a²WX�@cbadeÁcf_be��Cade�B

îèï 0]$&�Z%��n0 � ñ �,����ó�õ � �MóÍõ�ó�ûMõ òó��wó���ùÊ�nù�ö����� �õ��gû B ö �>� ó �]ó�wó�� ��ù�õ � ôwù � õ�ó�� �]ó � ���x� òó:ó��2�nö�����ö �>� ó ÷øó � õ � òó�ôw÷��nõ��nù�ö����ó�� ùÊ����ù �>� ó ù�údû�ó� òó � òó�õ²ö �>� ó��Ã÷øó ù�údû�ó �e:���ù�õ��nö(ùR�«÷� òóq:�õ²ö ��� óòó¨ùw���¬ù`ùw� ��� � � õ<�¸ô²ó�÷ � öU�]óêþ Û���Ú�Ü����

Page 11: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£�����

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

�w+ ?³�!>¬� ':>F'*%!"��

�C.,���7'*%!"�� ¾ j*W����na²�ZU¢Ì ¾ ° cf_be��Ca�Ð °�%��':0] #0]$ �<Á0] �%��%�� ¾ ��Wn_bc '*)105� ¾ j*W7�&�na²�ZU ° ���05��4�0 ¾ j�W��&�na²�mU ° � Æ � ¾ j*W��&�nag�ZU¢Ì ¾  weC�n_Eé:V:W*��Ð@�05��2��

�C.,���7'*%!"�� HçYdY5�adeªÌ ¾ ° cf_be��Caq�p_ ° _qWX�Caª�*a²UCÐ ° Îãcfa²��a²W*���<Á0] �%��%�� Ì�Z,� Æ "#$ P � k}Z���Ð '*)105�

%�� ¾ ��Wn_bc '�)305� � $&%('X05�� Ì�¤¦Î1U�U�a²�ZUª¤EÐ@�05��4�0 HçYdY5�a�e ° � ¾  �é:V�cÄ�05��4�0 HçYdY5�ade ° �iHçYdY5�adeªÌ ¾  �eC�«_Eé:V:W*�²ÖI_E§ Æ Ð@�05��2��

îèï 0]$&�Z%��n0 ñ òó�õ�óªô � õ<��ö%C&ó�!ç÷øó��m/1�,�#ô�ù�ö������çôwö%±�]ó���� � �Oó�ù}� ������ó�õ � ��ó ö%�Jû�÷����¬ùw�nù�ö���� �{ó "���� òó�õ�ó�õ ÌXP�Y[Z<Y | Ð ó�ù# � ûZû�õ²ö%�¿ó�õ ÌXP�Y<Z�Ð �

Page 12: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£���!�

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

= 054�'*%!"�� 2�$ .,�30 üÏýÿþ Ø

´ ± W�_o��kncqV:WX�ÃaÁcfade@j*k,�a²U�V��C_fj�Wneä�adc��a²��agWX��Vw_oU�ade3�naÁcqV þ Û%��Ú£Ü�P QJ kZV:U@�ZWna�k«_fcfaÍÌ 9 >�4g'¼�w� &è%Õ$&4�' S .ã' � 9 �'& S Ð\B´ ¾ a�e¥j*k,�a²U�V��C_fj�Wne �w�,4ã®0]$*0]$ a¢� ­ .3?,?,$&%�+ 0]$ e�j*WX�¬U�ade£��U�ad_qWX�Ca�edB

¾ ade/j*k,�agU�V��C_bj*Wne��adc��a²��a²W*��V�_qU�ade��na@coVOkn_fcbaÁe�j*W*�3î + ?@%��Õ0]$ Ö ! ®0�V?³%��!0]$ a¢� ­ "�+ + 0Z' B�D�j:_©�)( �mWna�kn_bcfaÒ�na+* a¢� | Q M �ZW�a�cÃ�a²��a²W*�²B ¾ ade V�·n_fj*��a�e¸Y¢j�U�U�adeCk]j*Wm�ZV:W*�¸VX� ��ºZkma V�c��Ë�agÂZU�_o�&�naüMýÿþ Øêe�j*W*�ÁcbadeÁeC�«_Eé:V:W*�Ce °

D7j*����a¢��Ì!Î1��kn_bcfa²U¢Ì,(ÃY | Ð�Ð1� |

Å �a²kn_fcba²U\ÌÎ1��kn_fcba²U¢Ì-(ÃY | УÐ1� (Î1WäcoVXW��&V��*aÄ�na,��ºZk]aÁ�FH�D ¶ H ¾ Ö�j*W k]a²���1�,�agYdU�_oU£a³cbaÀ��ºZk]a üMýÿþ ØY¢j*����a`eC�n_©� °'²Ôã?Á0 k«_fcfa�� $*05�n"#$&2

e °E%�� ':0] #0]$ �� °¦>¥$*$*>ZÔR� Æ BoB � V�·=� "m� Îãcfa²��agWX�05�,2 �

Page 13: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£���!Ñ

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

�w+ ?³�!>¬� ':>F'*%!"��

.0/�1 �32 465 7984 1 �32 465

:<; /�/ 4�=

��

>/�?A@

?�$*"3�n052,.1$*0 D7j*����a¢�²Ì!k ° üMýÿþ ع�CB >¥$ Î ° adcba²��a²W*��Ð@�<Á0] �%��%�� u �ED � � '�)305� � $&%('X05�� Ì�¤¦�ã_fcfa�é7_q�na:¤EÐï�

05��4�0 | ° � u � ( � D �X�05��2 �

Page 14: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£���%&

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

��+ ?@�!>�� 'X>È'�%Õ"��GF�4�.,%(':0IH

?�$*"3�n052,.1$*0 Î1��k«_fcfagU¢ÌJB >¥$¼?Ä° üMýÿþ Øä�nÎ ° a�cfa²��a²W*��Ð@�<Á0] �%��%�� u �ED � K LM '�)305� �¿$&%¹'X05��� Ì�¤G�ã_fcbaJkncfad_qWna:¤EÐï�

05��4�0<Á0] �%��u �<D ° � u �<D � Æ �u � ( � u �ED � ° � | �05�,2 �

05��2 �

?�$*"3�n052,.1$*0 Å �a²kn_fcba²U¢ÌJB >¥$¼?`° üÏýÿþ Ø]Ð@�<Á0] �%��%�� u �ED � � '�)305� � $&%('X05�� Ì�¤¦�ã_fcfa�é7_q�na:¤EÐï�

05��4�0u �<D ° � u �ED z Æ �

05��2 �

Page 15: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£����H

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

NPORQTS,UWVYXYZ\[YO�]_^0`�aYZ�b0cedgfPhi�ikj O�S�fTO,Z�alZWQPm,`YZ�`_ZonP]0VYapVY`PO,UqOr^,Z�alsYU,V_tvu i�w

N�XYZ�sPO�QqZxcyb�t{z�|�|N�XYZ�sPO�QqZ w,}�~N�XYZ�sPO�QqZ��Pu0�����0�TuR�Y�)�N�XYZ�sPO�QqZ��Pu0�����,�����Pu-���\|`YZ�c_nqUrb�`YZ\[YS,Urbq^�^k�YUrZ�cyZ,QY`�h\S,U�bq^�^�nTO,U�ZY�nYaPO0�Yb�`YZ��ORQY`�Q���YU�Z�cyZWQY`l����cyb�t����

n�V��qUqOrS��nTOWU�Z9�R�W�-QY�qm_��������Jn�O,U�Z9�R���,XYZ�U�Z�`YZ������ORQY` �Y]Jc�cyZ�`����YU�Z0cyZ,QY`\���y���YO0s��EQyh�m_���G�W�������gQ_���<aYZ�`�VYa�Q w,} ���pZ�Uq^,ZaYZ�`�V_a�Q\�Pu0�����0�TuR�Y��� �ORQY`��qZWnTO,U�Z�a¡�R�W�YO0s¢�£QPh,�Y|����0QPm�m��EaYZ�`�VYa�Q wW} ���oZrUq^,Z�aYZ�`�VYa�Q\�Pu-���q�0�Tu��Y�����ORQY`��-cqnTO,U�Z�a¡���YU�Z�cTZ,QY`\�y�W�YO-s��EQP[JcTb�tqm_���p�W���A¤�¤�Q_�������<a_Z�`�VYa�Q w,} ���oZ�U�^,ZaYZ�`�V_a�Q\�Pu0�����,�����Pu-����������ORQY`xcyb�ORQ'�R��nTO,U�ZY[_ORQY`qh����ORQY`����ORQY`vO¦¥§QP]Jc_�Ya_Z¡�S�]0VY`\[r[�¨-©�ª£b�O�S0aYZ�ZGV�QqZonTOWU�Z�X�ª£ZWQY`PO,Z�a«¨-[�[�Z,Q_XYU¡�sq],a��JO-�Y|¡�¬O�[Rcyb�t��¬O-¤�¤y�­���q]YO-Xy����dA�,c_nTO,U�Z�a��JOr���S�]0VY`\[r[�¨-©�Z�X_Z,nTO,U�Z®S�]Jc_�TOWZ,Q\X�ª£Z�UrZ�cyZ,QY`y^�¯�¨��S�ORQvh�h-QP]Jc_�Ya_Z¡�sq],a��JO-�Y|¡�¬O�[-QP]Jc_�Ya_Z¡�¬O0¤�¤T�°����]YO0Xy���±dg�qZ,nTOWU�Z�a��R�¦�O0s�����dE�Y]Jc�cyZ�`����y���r���Pu0�����0�TuR�Y�T�l�YS�]0VY`q[�[P¨J�PO,U�Z��yO0XYZ�²�¨,[�[�Z,QYX_U¡���Z�Uq^,Zl�S�]-VY`\[�[�¨R�YZ��Y]JcrcyZ�`lZq^-`+¨-[�[,��[�[�Z,QYX_U¡���aYZ�`�VYa�Q\|¡��

Page 16: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£����_

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

= 054g'*%!"�� 2�$ .,�10 ³ ýÿþ Ø

´ D&��U��ZY\�\�ZU�a &��'& S ÌW´ ö(õ<��ùµ"�� ´ ö(õ<��ùp¶ � ù Ð�B ± W _oWne7�agU�a�LVç�ZWnaa�·���U (a²��_��«�a��«a�coV cf_be��Ca»a¢�Äj*W½eÃ�ZkZkZU�_q��a7LVJc�¤GVX����U�aOa�·���U (a²��_��«�aXB

¨ ��· 8465¸465 :£¹ 1�1 5A� / 465

D�j:_��oº Q » �ZWnaiæmcba�a¢� | Q M �mW �adc��ag��a²WX�gB± k��a²U�V��Ã_fj*Wne��adc��a²��agWX��Vw_oU�ade °�½¼�"�.ã':0]$�T Hµ¾�j*�7�Ca | LVJcoV��&�nag�na��na{º¸B�¿0Z'�%Õ$*0]$�T ÇÁa¢�C_oU£a | �naçcfa���(a¢�Ãai�«alº¸B¿�$*05+ %!0]$�T HçYdY5�a²�«a LVJc�¤��adc��a²��a²W*�@�nai��(a¢�Ãai�«alº¸B

¾ adeÁV�·n_bj*��adeÁkmU�_oWZYª_okZV:��·Òe�j*WX� °

� D�_Àº Á� NêV�cbj*U�e

� �1U£a²��_fa²U�Ì(H¾�j*���Ca²UªÌ-º�Y | Ð�Ð/� �1U£a²��_fa²UªÌ-º�Ð� ÇÁaª�C_oU�agU¢Ì(H¾�j*���Ca²UªÌ-º�Y | Ð�Ð/� H¾�j*���Ãa²U¢Ì!ÇÁa¢�Ã_oU�a²UdÌ,º�Ð<Y | Ð

� D�_Àº � NêV�cbj*U�e

� �1U£a²��_fa²U�Ì(H¾�j*���Ca²UªÌ-º�Y | Ð�Ð/� |� ÇÁaª�C_oU�agU¢Ì(H¾�j*���Ca²UªÌ-º�Y | Ð�Ð/� N

Page 17: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£���X�

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

�w+ ?³�!>¬� ':>F'*%!"��

îèï 0]$&�Z%��n0 à "��Jû�÷����¬ù�ó�õ � ��ó ³ ýÿþ Ø Ä��÷@?A�«ö��]ó6�"? � �;ùÊ��:�÷øó[� � �� ? � ��ó ÷oö.��ù�ó ô B �nö�� òódó � ñ ������ó�õ �]ó�� ûMõ���:�÷ Äó��¿ó�� � Ä� ÷yó��û�ö(÷øó��±ÅÇÆ`÷øó�� �nö��{ó���ù Ä� ö%�¡ûM÷�����ù�ó�õ ó-È ô �Zô²ó � ó���ù � �Móþ� �«÷ � ù�ö��,� �nYaq],É�a_b�c j O,U�Z'��ËÊo��aq]WÉ�aYb�c�cTZ\OËc_nqUrb,QY`Yb,Q_`�V�QqZ j u-����É�aYb�S,Z�bkVrQqZ�UqO�^-`YZXq]0V���U�Z�cyZ,Q_`)SRfqbqORQ�Z�Z\Ê_�S�]0QT^0`pQY�Yz�|�|'�`�Ì�nqZ��_U�Z�cyZ,Q_`��PORQY`_Z�ÉYZ�a��`�Ì�nqZ�U�O�^0`YZ��«ÍWS,Z�U�UWVqU�Z¡�S,Z�U�U,V�U�Z���aYZ�S�],a�X�Yb�U �Î�YU�Z�cyZWQY`��^RVTO-�Yb,QY`�¥§nYaYZqS,Z�XYb,QY`Ï�ÇU�O�^0`YZ¡�Z,QYX���Yb�a `YZ�`_Z¡¥<Ð�VqZWVqZÑ�ÇUqOr^0`YZ¡�

�ËÊknqb�apXYZ�sYbWVY`laYZ,QY��]YO0`l|Ò^�OoU�bGsPO,U�Z�Z�^0`��PO0X_ZlÊ_�s�V�QTS0`yO�]0Q\��aYZ0c�O,Z�a��§�YU�Z�cyZWQY`���qZ�ÉPORQO0sÓ��`YZ�`YZ_[�h0QTO,UP�x`�fqZ,Ql�raYZ�c�O,Z�a��A��`YZ�`YZyÍ�dA�_b�U¡�ÔZ�Uq^,Z��raYZ�c�O,Z�a��A�Y|¡�Z,QYX�� �x��aYZ�c¦O,Z�av�

Page 18: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£�����

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

nYaq]YS,Z�X�VYaYZ�ÕYÖ_]0VY`YZ�a¡�����×�YUrZ�cyZ,QY`T����Yb�a S­�ØUqO�^0`_Z¡��qZ�ÉPORQQqZ,Ù��JSr���G�ÚÊ�b�U�UY]_S,b�`PO�]-QpcyZ�c�]YO-aYZlÊ_�S_Í�d§�Yb�U��A�r���O0sÓ��`YZ�`YZ���QTO,U��x`�fqZ,Q��qZ�ÉPORQS_Í�d�^RV�O0�Yb,QY`±�A��QTO,U'�¬S_Í�dgn_aYZqS,Z�XqbWQY`��A��QTOWU¡�`YZ�`YZ��§�PS¦�Ð�VqZ,VqZ��A�PS¦�Z,QYXZ�Uq^WZ�qZ�ÉyORQS_Í�dgnYa_ZqS,Z�XYbWQY`��A��Q�O,U¡�S_Í�d�^RV�O0�Yb,QY`±�A��Ð�VqZWVqZ¡�Ð�VqZ,VqZTÍ�dgnYaYZ�S,Z�XYb,Q_`��A�PS¦�Ð�VqZ,VqZ��§�PS¦�Z,QYX��Z,QYX�� �xÕYÖY]0V_`YZ�av�

nYaq]YS,Z�X�VYaYZ�ÛqZ�`PO0aYZ�a���Yb�a b�`YZ�`YZÜ�ÇU�O�^0`YZ¡��qZ�ÉPORQO0sÓ��`YZ�`YZ_[�h0QTO,UP�x`�fqZ,Q�qZ�ÉyORQb�`YZ�`YZ��A��`YZ�`_ZyÍ�dgnYa_ZqS,Z�XYbWQY`��XPO�^RnP]_^,Z9��`YZ�`YZ����O0s���b�`_Z�`YZY[�h-QTO,U��x`�f�Z,Q\b�`YZ�`YZyÍ�d�^�VTO0�Yb,Q_`��A��QTOWU¡�`YZ�`YZ��§�Yb�`YZ�`_Z¡�Z,QYX��Z,QYX�� ��ÛqZ�`PO-aYZ�av�

Page 19: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£����¬

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

9 054 >�$*<�$*054 8 Ý P Þ P Ø

´ D&��U��ZY\�\�ZU�aå�na��nj�WZW��adade�a�·���U�(a²��ag��a²WX�i���C_fcb_fe7�adaê�&�n_3k]a²U���a¢��na õ�ó¢ô B ó�õ�ô B ó�õ Ö ö%��� òó�õ�ó�õ j*� � � ûZû�õ²ö%�¿ó�õ �«ade �adc��a²��a²W*�Ce¸a²WÞ ÌÕcfj��ÎkËÐOjäL� k ade��JcbaÒWnj*� ÂmU�a ��¤��adc��a²��a²W*�Ceçe��Cj7Y�[/�adeJ�mV:Wne»cfa�er ag�n_fcbcfadedB�×WêV:U�ÂZU�a ade����ZW�a²W«e�a²� «cfa��¥¤��adc��a²��a²W*�CeãV:kmkma�cÃ�ade@Weß»�Z�«e�j�U��&V�§Wn_fe7�ade¡�naJr(V��Y¢j�W�ln_��agU�V:U�Y�ln_o�&�na)LV¸kZVXU��C_oUè�¥¤G�ZWµWeß»�Z�µ�n_fe��Ã_oW��&�,�aV:kZk]adc��a õ��Zô�ö%�Mó B ¶ ¤Iade��3�ZW �õ��gû B óJô ���x��ó<�]ó9�Zô�ú7ô�÷oö ��� ó9�ø�q�nö��ø�n÷ B

�S¾ V $*>¬�Z%��10 Wna�k]j:e�e��a²�naOkZV�eÁ�«a�käLa²U�aXB� ��W �Âà .,2 %�� 'X0]$&�10 ade��`�mW¯Weß¡�Z�¸k]j:e�e7�ag�ZV:W*�À�«ade,æ]cfedB

� ��Wna ��05.�%����!0 ade£�`�ZWÒWeß»�Z�ÒeCV:Wne³æmcbedBD�j:_���k �ZW¯Wáß»�Z��_oW*�Ca²U�W«a:B ± W¯V:kmkma�cfcfa 4�.,�Z�n054w4�05.1$&4 e�ade³æmcbea¢� >¬�¹'X0]$&�1>�� '�4 e�a�e ��$ãâ0]$*054 B

5 ?<ä � � 4

å 4 ¹ � 2 234

« ? 2 =�4g5 � ? � =�æ£4 «

· ¹ ä�ä 4 ·C· 4 ¹ 5æ£4 «· ;£¹ ·Å� ? 5�ç�5è4

Page 20: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£�5���

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

�;$*<,$*0 <³%��1>�%!$*0 V k Vd>¬%!$*0

�×W 4¨"�.�4�Vd>�$*<,$*0 ade��O�ZW V:U�ÂmU�a Y¢j*��kZU�agWZV:W*�ÁcoVÒln_��agU�V:U�Y�ln_faþLVkZV:U��C_qUÀ�¥¤¦�ZW¸Weß¡�Z�¥B¾ a��na¢�&U&�a�e�j*U���VXWX�,��¤G�ZW�Weß»�m� ade��,e�j�W�Wnj*� ÂmU�aÁ�na�æ]cfedB ¾ ¤GVXU�_��«�a�¥¤G�ZWêV:U�ÂmU�a�ade��@cfaO��V�·n_o�å�Z� �nade��na¢��U��ade1e�j*U��\V:WX�Ãe³�«ade@Weß»�Z�necfa»Y¢j���kmjXeCV:W*�²B´ HçU�ÂmU�a�«_oWZV�_qU�a�Ì!��¤GV:U�_©�n�a É Ð�Ö k¬§�V�_oU£a:B

D�_Zcfa�eãæ]cfe@�¥¤G�mW�Weß»�Z�åe�j*W*�1j*U��nj�WZW��adedÖwj*W�V:kZk]adcbcfa � � ôdô²ó�� �wó � õcfa3æmcbeMcba³k«co�ne LVÀ�&V:�ZY�lna1a¢� �«÷où�ó¨õ��m����ù cfa�r¹U&�agU�aãcfa@kncq�ne LVÀ�&V:�ZY�lna:B± W¸k]a²���×���a�æ{W«_oU,�ZW½�Ãadc¥j*U��ZU�aOkmj��ZU��Cj����ÁVXU�ÂZU�a:B

é@_¸¾�a²Y\�C_bj*W¸a²W*��U�açcfa�e`V:U�ÂZU£adeÀ«_oWZV�_qU�ade`a¢� k¬§�V�_oU£ade �Cê W7����l �

�S¾ a�æ]cfe@�&V:�ZY�lnaO�na�k ade��ÄcfaOeC�ZYdY¢a�e�e�a²�ZU��na�k,B�S¾ a�æ]cfeÄ�ZU�j:_©���na-k a�e��Ác¹¤GV�c��Ãa²U�WZV:W*�`�«a�k,B

� ¥ ë

ì í î ï

ð 5�ç�5¸4P=%465 � ? �ñ5¸4

Page 21: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£�5�Ã�

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

òë%�¼�05��'*%!"��

��

ì ¥

ï ëí

îîèï 0]$&�Z%��n0 ó ñ òó�ôwõ²ö(õ�ó � ��óÃ��ù�õ � ô�ù � õ�ó9�]ó4� ����� òódó ��� ö3ô �q�]ó÷øó�� �nõ :�õ�ó�� :�ö%�m�nöÕõ�ó�� � k ��nö(õ�ó�� � òô ô�õ²öÕõ�ó � � �«÷� ��nõ²ö(ù B �¿ó �>� öô ����C&ó¨õ²ù�ö(ù � � �nõ :�õ�ó*:�ö��m�nö(õ�ó ó�� �«õ :�õ�ó k ��nö(õ�ó ó�ùOõ òóªô�ö�û�õ����>� ó�� ó��¬ù � 5 � ó�÷,ó���ù�÷øóÒô �xõ� ù��]ó C$�nù�õ�óþ�n÷� ��«õ²ö(ù B � ó�F ô ��ùy�öÕ÷�$��ú=�¡û�ùÊ�nù�ö �>� ó��¿ó���ù-�gû�ù�ö%�ø�n÷�F´ ± W¯kZU£_Eén_fcb_��*_oaJc¹¤��a¢���Z�naO�nadeÄV:U�ÂZU£adeÁÂn_qWZV�_qU�ade`�ZVXWneÀcqV eC�n_©�Ca:B

Page 22: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£�5���

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

�;$*<,$*054�ò¸%��1>�%!$*054

´ Å �a�æ{Wn_©�C_fj�W¯U&�a²Y��ZU�e�_�é�aiagWne�a²�åÂncf_be��Ca��«adeÁV:U�ÂZU�adeÄÂn_oWZVw_oU�adeoöOBö � bDNedø÷ÄÌ�ù ê � k�Y�ö4Y�ö ú»Ð<Y

Vdé�agY k �ZWäWáß»�Z�»a¢� N�c�¤GVXU�ÂZU�a�én_o�na:B � kåY«ö ë Y�öüûoú ade��Ëc�¤¦V:U�ÂZU�a�na�U�VXY¢_oWna k Vdé�agYäY¢j�����a¡e�j*�ne�§�VXU�ÂZU�aJ�&V:�ZY�lna c�¤GVXU�ÂZU�a­ö ë Ö¥a¢�Y¢j*����a`e�j*�«e�§�V:U�ÂmU�a��ZU£j:_��Äc�¤GV:U�ÂZU�alö û B¾ VÃB � � ù�ó � õ �¥¤¦�ZW�Weß»�m��M�ade���cba,Wnj*� ÂmU�a/��¤GV:U�(a¢�Ca�e��naãc¹¤G�ZWn_q�&�naY\lnag��_oW cf_qV:W*� cqV;U�VXY¢_oWna LVÑM1B ¾ VSlZV:���Cag�ZU»�¥¤G�ZW VXU�ÂZU�aêade�� cba��V�·n_o� �m� �«a�coVålZV:���Ãa²�ZU@�na�e�a�eÁWeß»�m�nedB± W¸V °

ý cfjw� � kÿþ h � h k z Æ�×W V:U�ÂZU�a�ade�� 4�':$&%���':05+ 05� ' <³%��1>�%!$*0 e�e�_,�Cj*�ne»cbadeåWeß»�Z�ne_oW*�Ca²U�Wna�eÀj*W*�Àa¢·«VXY\�Ca²��a²W*�@�na²��·�æmcfe�B´ ��W»V:U�ÂZU�aãe��\U�_oY\�Ãa²��a²W*�#Ân_qWZV�_oU£a³�«aèk¸Weß¡�Z�ne#_oW*�Ca²U�Wnade"LVUk@� Ær ag�n_fcbcfadedB¾ a�Wnj*�åÂZU�a�� ê �¥¤GV:U�ÂZU�ade�Ân_oWmV�_oU�a�e9LV6k Wnj&a²�Z�ne�ade��

� ê � Æk � Æ

��� É kk ���k�§_ÛLa²��a�W«j*� ÂZU£a��na ¶ V¨��V�coVXW¥B

Page 23: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£�5��Ñ

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

¿�$*05. B 0 ?,>¥$µ�!054 4ã®0]$&%!054 ä®05�¯®0]$*>È':$&%��n054

± W Y¢j*Wne�_o�äLa²U�avö � � rDY«ö ë Y�ö û ú V�é�a²Y� ö�]� k a¢�pö ë � f Öö û � k z Æ z f B

� ê � ê>ÿF� ��� � � � � ê>ÿ � ÿÈ����Ã_fcf_be�j*Wne�cqV e��a²U�_bai�Ë�a²W,�a²U�V���U�_qY¢a��*Ì��nÐ,� � ê�� � � ê � ê B«H�cfj*U�e�Ö

�*Ì��«Ð³� Æ � ê��F�

�� ê>ÿÈ� ��� � � � � ê>ÿF�wÿ �� � ê

�*Ì��nÐ,� Æ � � ê��F�

�� ê>ÿÈ� ��� � � � � ê>ÿÈ�Êÿ �� � ê>ÿÈ�

��V�_fe�� ê��F��� � ê>ÿF���� � � � � ê>ÿF�wÿ ��� � ê>ÿÈ� � � � Ì��nÐ\B�*Ì��nÐ,� Æ � ��� � Ì��nÐ

± W¸V��*Ì��nÐ,� �Êÿ�� �wÿ,&! �" ± W¸���Ã_fcf_be�aJV�cbj*U�eÁc¹¤��a¢�&V�cb_��«�a °

Ì Æ � MÏÐ"#J� Æ � � �F�%$Ì$z Æ Ð ���>� Ì

$z f � Æ Ð

f'& M �¶ a��&�n_¬� �agWna�V:�¸U&�a�eC�nc��\V�� (

Page 24: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£�5�y&

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

�¿0]?,$@®054¨05� ':>F'*%!"�� 21054 >¥$*<,$*054S<³%��1>�%!$*054

�ãco�ne�_ba²�ZU�e�U�a²kmU��ade�a²W*��V��C_bj*Wne1k]j:e�e�_oÂncbadedB ¾ ade@knco�«e³�7�C_fcb_fe7�adade@e�j*W*� °

�S¾ adeÄY¢adcfcq�ncfa�e�Y\lZV�(�oW,�adade,�&U1(VXY¢a�VX�&·¸k]j:_oW*�Ca²�ZU£edB

�S¾ ai�\V:ÂncfagV:�

)+*-,/. �yÇ�¯�Çÿ� �%0 ½�ÉC�%²�Ë21½43G²�Ë �65 .!798 5�:À �8°<;>=�°p�%Í��%½Ê·?1���t²�Ô.º��A@ýË�Ç�Ét´Å·ø�A;��yÇ�¯�Çÿ�A1.�B : 1)+*-,/. ½43e²�Ë �65 .!798 5�:À �8°<;>=�°p�%Í��%½Ê·?1���t²�Ô.º��A@ýË�Ç�Ét´Å·ø�A;±´ª½w·ø�(�£�%ÇC1.�B : 1�yÇ�¯�Çÿ� �6D45�5�D * Ý �wæÅæý½�Þ 8�E ½�ÉC�%²�Ë21

F ? � æ£2 4¡ � ¡ � ¡�¥

¡ ë ¡ ì

¡ í ¡ î

� ¢�"G� ¤

�IH �"J�"K �9L

¡ � ¡�¥

¡ �

¡ ë ¡ ì¡ í ¡ î

MW? 2 4 ¹ 5 N ? ¹ ä F 4 æ�5 ; � =�4� �¥ ëì �IH � ¥

Page 25: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£�5�wH

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

¿¡>�$&�n"�.1$&4¿2�$ø>¥$*<,$*054 <@%��3>¬%!$*054

�/V:U�Yªj*�ZU�_qU�Y�¤Iade£�Íé7_be�_��Ãa²UÍ�Ãj*�ne�cfa�eêWeß»�Z�neê�«a c�¤GVXU�ÂZU�a eC�«_Eé:V:W*��ZWna`e���U�V��n�a¢�*_ba:B ± W��n_be��C_qW��&�na ° cba�kZV:U�Y¢j��ZU�e û�õ òó0Æ"�{ó Ö � � È �]ó a¢�ö%�¡Æ"�]ó BD�j:_�� â _fe�_©�Ca&Ì-ö�л�ZWnaÒkZU�j7Y5�a²�Z�mU�aê�naÍén_fe�_©�Ca �naêc�¤¦V:U�ÂZU�aëÂn_qWZV�_oU£aö � � rDY«ö ë Y�ö û ú a¢� H�OÍY�lZV��*awÌ-ö�Ð��ZWnaÒkZU�j7Y5�a²�m�ZU�aê�¥¤GVPOä§Y\lZV¨�*a��«aÃr]BÅ V:Wne�c�¤Ij�U��ZU�aè�¥¤Ia�·na²Yd�7�C_fj*Wë�nade�kZU�j7Y5�a²�Z�mU�adedÖ7j*WÒV °¿�$³®0 ^ ï 0mT H�OÍY�lZV��*a¨Ì-ö � r�Ð�Ö â _fe�_��Ca&Ì-ö ë Ð�Ö â _fe�_©�Ca&Ì-ö û Ð���{^ ï 0mT â _be�_��Ca&Ì-ö ë Ð\Ö�H�O�Y\lmV��*a�Ì,ö � r7Ð\Ö â _be�_��Ãa�Ì,ö û п¡"�4�'>^ ï 0mT â _be�_��Ca&Ì-ö ë Ð\Ö â _fe�_��Ca&Ì-ö û Ð�ÖnH�OÍY�lZV���a�Ì-ö � r�Ð

îèï 0]$&�Z%��n0 Q òô ô�õ²ö(õ�ó ÷øó�� û�õ��Xô òó<� � õ�ó�� �]ó û��nõ�ô�� � õ<� � ? � ��nõ :�õ�ó :�ö%�m�nöÕõ�ó �Óô �{ó¢ô � ù�ó¨õ CD�=� �«÷� ��nõ²ö(ù B �¿ó�� � � õ ÷@?A�«õ :�õ�óR z Y RAS Y R �öY É YUTWVmYUXWVmY É V �>� ö¸ô � �]ó ÷ï? ó<�gû�õ�ó�� ��ö���� �nõ²ö(ù B � òó�ù�ö ��� ó Ì É �YT*Ð S Xmz É �ô �2� òó<� � ö(õ�ó � ���«÷� ��nõ²ö(ù B �¿ó@û�� � õ òó�CD��÷ � ó�õ � ��ó ó<��û�õ�ó�� ��ö8��� �nõ²ö(ù B � òó¨ù�ö ��� ó Ä�èû¹�nõ²ù�öÕõ��]óè÷ï?A�nõ :�õ�ó ÷��ô �q� ���¬ù �

Page 26: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£�5�w_

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

�;$*<,$*0 k V�>�%!$*0FÓ ¿¡>�$&�n"�.1$&4

´ �Á�C_bcf_be��ada»�naO��V:Wn_ÛLagU�açkZU�V��C_q�&�na�kmV:U�cbade`kZU£j��&U�V:����a�edB Å ag�&·��ºZk]adeÁ�«a�kZV:U�Y¢j*�ZU�e °¿¡>�$&�n"�.1$&4 05� �Õ>�$* #05.1$�T1± Wµén_fe�_©�Ca:Ö1kZU£j¨r�j*WZ�na²�mU»kZV:UJkZU�j¨§

r�j*WZ�nag�ZU¢Ö7c�¤GV:U�ÂZU�alö�B¿¡>�$&�n"�.1$&4 05� ?�$*"m��"���2105.1$�T1± W�ade�eÃVdº�a3�naÏed¤Ia²W&r�j*WmY¢a²U¥�mV:Wne

c�¤¦V:U�ÂZU�aOcfaèknco�ne×kZU�j¨r�j*WZ�Òa¢��cfa»kncq�ne�LV»�&V:�ZY�lnaOk]j:e�e�_qÂncfa:B'²Ôã?Á0 VXU�ÂZU�a��9 :Wnj&a²�Z�ä�Weß»�Z�]� $*05�n"#$&2

é:V�c ° Îãcba²��a²W*���æmcbe °]>¥$*$*>ZÔ � ÆD�E� kx� "m� V:U�ÂZU£aq�05�,2 �

¾ V½U&�agYd�ZU�e�_�én_Ã�a kmagU���a¢���¥¤��agYdU�_oU£a»e�_o��kncba²��a²W*�`coVÒkZU�j7Y5�a²�m�ZU�a»�nakZV:U�Y¢j��ZU�e@a²W¸kZU£j¨r�j*WZ�na²�mU¢B´ ¾ V kZU�j7Y5�a²�m�ZU�a��naOkZV:U�Yªj*�ZU�e,a²WêcoV:U��*a²�ZU@k]a²����e�a`r(V�_qU�ai��U1(V:Y¢aLVäc�¤¦���C_fcb_feCV¨�C_fj*W¼�¥¤G�mWna ³ ýÿþ Ø °

Page 27: (ISIA 2) Cours d'algorithmique (1995)

� ��

�������� �������� � �����£�5�£�

WW

W

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

¿J>¥$&�n"�.1$&4 05� �!>�$* #05.3$

2¯®0]<@.ã'º Z Ne�Hµ¾�j*�7�Ca²U¢Ì-º�Y2[½L�\1Zwk0onÌ^] Ð�Ð@�':>���'�-Ë.10 º Á� N ��>¬%Õ$*0

2¯®0]<@.ã'_ Z �1U£a²��_fa²U�Ì-º�Ð@�H�O�Y\lZV¨�*a�Ì _ Ðï�ÇÁa¢�Ã_oU�a²UªÌ-º�Ð@�?Á"�.1$ Z,�na Æ â> k ��>�%!$*0

4�% _ ��`ba9c"dfega^h Ái j a"clknm^obpWqsrutAvxw�y{z-|U}�~�� _�� `ba9c"dfega�h�����q��"���� ���� ������ pW�6��� � � �����-�����������% f�4�¢¡f£��U¤¥�P¦§�¨�4¡�©�¡ª¦b«¬�P£��­�P®¯�¢¡f°²±�% f���P�³���-¤§° ´�P®^µ%¡/«¬�-¤³«¬�§¶/�·¤��?®!�/¸

Page 28: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê�Ë9ÌW

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

Í � qÏÎbpxkÑÐ¯Ò � q

ÓÕÔ z¢Ö9y�w6×fzØÖ9y�|!w6Ù�y4wÚ|9z�|9z¢ÛÝÜÞy�ß<vx×Ú×fz¢Û<Ûàz³áWwfßãâYv�äæåz2Û<ß<ÖçzèÛàz¢ÖÕß�×éy{z-|!Ü/Ù4êy�ß<vxתֳܢëWz-Ù�äªz¢ÖYvxì�tAzUy{Ö¢ílîãÜ/|szUïðzñâ³òfÛ<z/óãÛ<z¢Öô|õåz¢Ö!z-Ü/w�ï |9vxw�y�ßàz-|9Ö¢öyfåz¢Û4åz-ò6÷ªvx×fßÝáWwfz2Ö¢íÝíÝíø v/ßùyûú w6×�z-תÖ!z-â�ìªÛ<züäfzýqÞo¨þ þ �6ÿ qØzUy�� w6×fz�|9z¢Û�ÜPy�ß<võ×Ïì¬võv�êÛ{åz¢z-×6תz§ìfßÝ×6Ü�ßÝ|9z§Ö�w6|ýú � úýí��û× �W|çÜ/ò6÷fz�� z2Ö9y�ä åz� תßuò6Ü/|�ÛàzÙUvxw6òfÛàz � i }�úØ�� �³v��w Ûàz¢Ö åz¢Û4åz-âYzñ×éy�Ö§äªz � Ö!võ×éy Ü/ò6ò¬z¢Û4åz¢ÖkÑpW�6qWíø ß�ÛÝÜ |9z¢Û�ÜPy�ß<võ× ìfß�×6Ü�ß�|9z z2Ö9y Ö��6â åz y4|9ßÝáWwfz Ü�Û<vx|9Ö Û<z��W|!Üéò6÷fz z¢Ö9y� o ��� obpW� � � ÿ��� í���×��W|çÜ/ò6÷fz�� z¢Ö9y�ë/Ü�ÛÝwæåz�Ö{w6|�� Ö Ô ßàÛ zUïðßàÖ9y�z w6×fzÜ/ò6òfÛàßÝÙ¢ÜPy{ß<vx× äfz Û Ô z-×fÖ!z-â­ìfÛ<z äªz Ö!z¢Ö Ü/|!ÙUÖ�� ä6Ü/×fÖ�� }^|Wåz2Ö!z-Ü/w|9vxw�y�ßàz-|uë/Ü�Û�w åz�ä6Üé×fÖ�� ��íø v/ßùy�}��æ���� � � w6×fzüÜ/|"!zUy�z�vx|9ßàz-×xyfåz¢z�Ü�Û<võ|9Ö � z2Ö9y wÚ× q$# �Ú� � q �q � #up äfz�� zUy�� z¢Ö9y¥w6× Ðæp ��&%u� � � q�q � #�p äfz��ní'��×fz Üé|"!zUy�zäfz§ÛÝÜ)(�vx|çâYz }�* �+* � z2Ö9yYÜéò6ò¬z¢Û4åz¢z�, o�#æ�6m � í'�û× �W|!Üéò6÷fz³Ö�Ü/תÖìÚvõw6ÙUÛ<z�z¢Ö9y�äªßùy�q���þ Яm � í- äfz��|õåzûzñ×éy4|çÜ/×éy.PÖ!vx|Iy�Ü/×éy- Ù�÷6Ü�ßÝתzÕzUyûÙ�÷ªz-âYßÝ× }�vx|"ß<z-×xy4ÜPy�ßàvx׬�- ÙUß�|!Ù¢wfß yý}^Ù�÷fz-âYßÝקäfvõ×éy�Û<z¢Ö�z�ï�y4|"!z-âYßùyªåz2ÖæÙUv0/1Ý×ÚÙUßÝäfzñ×éy��- �W|!Üéò6÷fzüÙUvx×6×fzUïðzéö2(�vx|Iy{z-âYz-×xy�Ù vx×6×fz�ïfz- �W|!Üéò6÷fzüÙUvxâ³òfÛàzUy-öªÙUÛ<ß�áõwªz/ö6Ö9y4ÜéìfÛ<z/öÀíÝíÝí

Page 29: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê�Ë43W

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

� � Ðæp �� q � � ÿ k ÿ �^o � %u� q ÎbpxkÑÐ¯Ò � q

5 ïðzñâ³òfÛ<z³äªz6�W|!Üéò6÷fz }�w6×7�W|çÜ/ò6÷fz¥òfÛÝÜ/×ÚÜ�ßÝ|9z§òÚ|9v-ëWz-×6Ü/×xy�ä Ô w6×fzy4|9ßÝÜé×8�WwfÛ�ÜPy�ß<võ׬��ó

5 Ö!Ö!z-×xy�ß<z2Û<Û<zñâYz-×éyñö�y4|9v/ßàÖly9�6ò¬z¢Öuäªz�|9z-ò6|Wåz2Ö!z-×xy4ÜPy�ßàvx×èäªz¢Ö��W|!Üéò6÷fz¢Ö¢ó- â³ÜPy4|"ßÝÙUzüä Ô Ü/äÞt9ÜéÙUz-×6ÙUz�};: } j Ë �¯Ü/|"!zUy�z¢Ö��- ò6Ü/|¯ò¬v/ßÝ×xy�z-wÚ|9Ö }9<Ï} j � Üé|"!zUy�z¢Ö4�- (�vx|!â³ÜPy�âYßùïWy{z

Page 30: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê&=4>W

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

? k ÿ pW��� � %�@ k %&A k'� � � � �

� i }�úØ�� �Ñw6×��W|!Ü/ò6÷ªz��Ü j Ö!vxâ³âYzUy�Ö2í+B ×�Ù v�äªzlÛÝÜ�|9z2ÛÝÜPy�ßàvx×ýìfßùê×6Ü�ßÝ|"zC� }^Üé|"!zUy�z¢Ö4��ä6Ü/×fÖæwÚ×fz�â³ÜPy4|"ßÝÙUzCD i }FE GIH2�JGIH�ìÚvWv/Û4åz¢z-×6×fz} j � j ��}9D � D K >MLIN�O } j � j �!��óE GIH i P Ö!Ö!ßl}4* G �+* H � � � zUy�E GIH i Q Ö!Ö!ß�}4* G �+* H �SR� � íÿ+T Ð � �W|!Ü/òÚ÷fz i kÀpxpxk T e P í�í ×Whbob�U,�o�o¨m � k � �

V7W k � ÿ kÑÎ � q- 5 ïfßàÖ9y�z-×6Ù zýä Ô w6× Ü/|!Ù�z-קy�z-â³òfÖ�ÙUvx×fÖ"y4Ü/×xy-í- r Ù¢Ù�åz2Ö�(�Ü/ÙUßàÛ<zØÜ/w�ï�Ü/|!ÙUÖ2í6îu|9vX��|!Ü/â³âYz¢ÖuÖ!ß�â³òfÛ<z2Ö

Y�� �fo ��W �� � � � � ÿ[Z- ø y�vðÙ]\�Ü^�xz z-×_: } j Ë � â)!z-âYz Ö!ßa`¬} j ��Ü/|"!zUy�z¢Ö2í- î�vxw6|ýÜ/Ù2Ù åz-äfz-|�ÜéwWï Ö�wÚÙ¢ÙUz¢Ö!Öçz-w6|9Ö�ä Ô wÚ× ×cbýw6äÑöbßàÛ�(�Ü/w�yòÚÜ/|!ÙUvxwÚ|9ßÝ|�Ûàz¢Ö j Ù2Ü�Ö!z¢Ö¢í&d�zýäæåzñòÚzñ×6ä ò6Ü�Ö�ä6wÏäfze�W|õåz�ä6w×cbýw6äÑí

Page 31: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê&=fNW

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

� � Ð p �� q � � ÿ k ÿ �^o � þ � ��ÿ/�

ÿ+T Ð � ��|!Ü/ò6÷fz i kÑpxpxk T e P íÝí ×�h ob�æÖ!vxâ³âYzUy-�Ö!vxâ³âYzUy ihg ÙUz¢ÛàÛÝwfÛàz/�ÙUz¢Û<Û�wfÛ<z i p � �fobp %×ðw6âYz-|"v6ó P íÝí ×Ñ�Ö{wfß ë/Ü/×xy-ógÖ!võâ³âYzUy-�� � % �V7W k � ÿ kÑÎ � q

-7i z¢ßàÛ<Ûàz-w6|9zØw�y{ß<Û<ßàÖ�ÜPy�ßàvx× äfz Û Ô z¢Ö{ò6Ü/ÙUzýâ åz-âYvéßÝ|9z- îãÜ/|!ÙUvõw6|9Ö�äfz¢Ö¨Ö�w6Ù2ÙUz¢Ö!Ö!zñw6|9Öãä Ô w6×�×jbýw6äýz-×�y�zñâ³òfÖ¨ò6|9vÞêò¬vx|Ay�ß<vx×Ú×fz¢Û��Ü�Ö!vxײäfz�W|Wåz�Ö!vx|Ay4Ü/×xy-í

Y�� �fo ��W �� � � � � ÿ[Z-lk z¢Ö9y�ä Ô zUïðßàÖ9y�z-×ÚÙUzýä Ô wÚ×�Ü/|çÙûz-×l<Ï} j ��í- îãÜ�Ö�ä Ô Ü/Ù¢Ù�åz2Ö�(�Ü/ÙUßàÛ<zØÜ/w�ï�ò6|Wåz-äfzñÙUz¢Ö!Ö!zñw6|9Ö¢í- � y�ßàÛ<ßàÖ�ÜPy�ßàvxקòfÛÝwfÖ ä åz¢Û<ß�Ù¢ÜPy�z�ä6w�Ù�÷6Ü�ß�×6Ü^�xz�ä6Ü/×fÖãÛ<z¢ÖæÜ�Ûm�xvÞê|"ßùy4÷6âYz2Ö¢í

Page 32: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê&=9ËW

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

n kÑpW�fo�#upWq � � Ðæpxob�!o � %u� #up

B קò6Ü/|Iy�ä Ô wÚ×¥Öçvxâ³âYzUy�o�zUy¯vx׳Ö�wfßùyûw6קÙ�÷ªz-âYßÝ×YÛàz òfÛ�wfÖ�Ûàvx×8��êy�z-â³òfÖ¯ò¬v/Ö!Ö!ß�ìfÛ<zé�qp w6Ü/×6ä³vx× |9z-×ÚÙUvx×xy4|9z�w6×fz z�ï�y4|r!z-âYß yfåz/ö/vx× |9z�êy�vxw6|!תzÏz-× Ü/|ç|9ßs�z-|9z òÚvõw6|³|9z-äfz2Ö�ÙUz-×6äÚ|9z/íutnz2Ö³Ö!vxâ³âYzUy�Ö­z�ï6òfÛ<v�ê|õåz¢Ö Öçvx×éyûþ kÑp�v�# �� q�Ü0� × ä Ô z�ï6òfÛàvx|9z-|uy�vxwðy�z¢Ö�Ûàz¢Ö Ù vxâ³ò¬v/Ö�Ü/×xy�z¢ÖÙUvx×6×fzUïðz2Ö ä6w��W|!Ü/ò6÷ªz/íø v/ßùy ø wÚÙ¢ÙUz¢Ö!Öçz-w6|�}9d/� i w d^xy� ú{zà}Adf�-d^x �|� �l}¥Û Ô z-תÖ!z-â�ìªÛ<zØäfz¢ÖÖ�w6Ù¢ÙUz2Ö!Ö!z-w6|"Öýäfz§d�íatnzYò6Üé|!ÙUvxw6|"Ö�ä Ô wÚ×fzYÙUvõâ³òÚvéÖ�Ü/×xy�z�ÙUvx×6×fzUïðzÖ!zC(�Ü�ß y�ÙUvxâ³âYz�Ö�wªßùy-óÐ pxo�� ��&% #up � òÚÜ/|!ÙUvxwÚ|9Ö ò6|9v~(�vx×Úäfz-w6|U}9d�ógÖ!vxâ³âYzUyU���W kÀpd^x ó Ö!vxâ³âYzUy-�%��� ,�# ÿE �&o������f}Ad/��� �[o���a��� `�`'a��$���f}Ad/���Ð o�#up ÿ o�# ÿ d^x�� ø wÚÙ¢ÙUz¢Ö!Öçz-w6|�}9d/� �!k'�?p �q�� � o � E �&o������f}Ad^x � k'm^obpWqòÚÜ/|!ÙUvxwÚ|9Ö ò6|9v~(�vx×Úäfz-w6|U}9d^x ������ ������ pW�6��� � �&� �ô¡ª¦n¦¨�P� ��  f���f¡ª�-��®?µ ° ����¦b ª����£��¨��ñ� � ¡f���Õ®"¡f£�®!�-¤���2¤ �¢¡ª°s�%¡õ¤� f¦n®ç�2¤��¢¡ª¦n¦¨��¬�-¤ü�P®x©� f��®ç�2¤�®"¡f£��-¦¨�P����  f���f¡ª�-��®?µ ° �¤�£�� £ ¦ ���4 ñ�nµn�/¸ �è¦b ª���/¤��P� �   �¢¡f°s� ����f��®n´� «¬� �-�P®A®!�  f���f¡ª±�-��®?µ ° �/¸

Page 33: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê&=4=W

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

n kÑpW�fo�#upWq � � m^kÀpxÎ � #�p

B × òÚÜ/|!ÙUvxwÚ|Iy ×fß ëWz-Ü/w ò6Ü/| ×fß ëõzñÜ/w Û<z���|!Ü/ò6÷fz �Ü ò6Ü/|Ay�ßÝ| ä Ô w6×Ö!vxâ³âYzUy d{� ú Ü/|!ìfß y4|!Ü�ß�|9z/í0Bü× w�y�ßàÛ<ßàÖ!z¯w6×fz �&���[ Àí Ó võâ³òfÛ<z�ïfß yfåz0¡Ð pxo�� ��&% #up � òÚÜ/|!ÙUvxwÚ|9Ö ÛÝÜ/|��xz-w6|U}9d�ógÖ!vxâ³âYzUyU���W kÀp~ ó��&���[ Ñ�d x �ñd x¢x ógÖ!võâ³âYzUy-�%��� ,�# ÿ~ � £ �E �&o������f}Ad/��� �[o���a���¥¤ `���¦�§o¬}�~��ñd/���� `�`'a��$���f}Ad/���ÿ k � ÿ v�# � ~ Ri £§�!kn�^p �d^x¨� îu|9z-âYß<zñ|�}�~³���

© zUy�ßÝ|"z-|U};ª����Ð o�#up ÿ o�# ÿ d x¢x � ø w6Ù¢ÙUz2Ö!Ö!z-w6| }Ad x � �!k'�^p �q�� � o � E �&o������f}Ad^x¢x �æknm^obpWq%��� ,«# ÿE �&o������f}9d^x¢x ���� `�`ba4�$���f}Ad x¢x ����¥¤ `���¦�§o¬}�~��ñd^x¢x ������ �� ÿ væ���� �

Page 34: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê&=J¬W

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

Í � Яm9#æq �fo�#up ÿ �õÒ � þ � �

ø v/ßùy­*�®��¯*�°ôäªz-wWï Öçvxâ³âYzUy�Ö�äfz�� zUyh� w6×fz�ë�Ü�ÛÝw6ÜPy{ß<vx× ä6Ü/×fÖ� í±B × ò¬v/Ö!zh�Ñ}4*²G��+*�H � i ³S´ Ö!Ö!ßæ}�*²G��¯*�H��µR� � í ø v/ß y·¶ w6×Ù�÷fzñâYßÝ× |9z¢Û<ß�Ü/×xy�* ® �Ü­* ° ó

¶ i * ® * N �+�·� *�¸r* °B × Ü�ÖçÖ!vðÙUß<zýÜéw Ù�÷fz-âYßÝ׳Û�ܹ(�vx×6Ù�y�ßàvx× Ù v�!w�y��x}"º��ó

� i �Ñ}4*�®P�¯* N � ³ } ¸"» N¼G�½ N �Ñ}�* G �+* G¿¾ N �!� ³ �Ñ}�* ¸ �+*�°��5 ïðzñâ³òfÛ<z ó8(�vx×6Ù�y�ßàvx×À\xßàÛ<vxâ åzUy4|"ßÝáWwfz Ö{w6|�w6ײ|õåz¢Ö!z-Üéwô|"vxw�y�ßàz-|UöÑí�íÝí

B ×YÙ�÷fz-|!Ù�÷fzS�Ü�âYßÝ×fß�âYß<Ö!z-|lÛàz ÙUva!w�yæä Ô w6×YÙ�÷fz-âYß�×èÛ<ß�Ü/×xyÁ*�®¥�Ü6*�°éí- Ó Ü�Û�Ù¢wfÛàz-| y�vxwªÖ Ûàz¢Ö�òfÛ�wfÖ�ÙUvxwÚ|Iy�Ö Ù�÷fz-âYß�×fÖ�äfzS*y®¹�Üèúýí- Ó Ü�Û�Ù¢wfÛàz-|�y{vxwfÖæÛ<z¢Ö�òfÛ�wfÖ ÙUvõw6|Iy�ÖæÙ�÷fz-âYß�×fÖæz-×éy�|9z�äfz-wWï³Ö!vxâ�êâYzUy�áWwfz¢Û�ÙUvx×6áWwfz¢ÖûäfzS��í

tnz¢ÖØÜ�Ûm�õvx|9ßùy�÷6âYz¢ÖØÙUvx×Ú×�wfÖs|õåz¢Ö!v/Ûùëõz-×xy åz�WÜ�Ûàz-âYz-×xy�wÚ× äfz¢ÖØäfzñwWïò6|9vxìfÛs�z-âYz¢Ö¯ÙUß êAäfz¢Ö!Ö�wªÖ¢í

Page 35: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê&=4ÂW

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

V m^ÎbobpW� ÿ Òæþ � %u� Ã � A$Ä q ÿ pxk

î�Ü�Ö�y�vxwÞtIvõw6|9Ö�w6×fzýÖçv/ÛÝw�y{ß<vx× ò¬vxw6|�Û<z�òfÛ�wfÖ Ù vxw6|Iy Ù�÷fz-âYß�×Ñó¬×fvx×ÙUvx×6×fzUïðß yfåz/önÙ]�ªÙ Û<z³äfz¥ò¬v/ßÝäfÖØ×æåze�WÜPy�ßm(AöãíÝíÝí²B × ¤�£/�6�Ñ¡õ¤�� ä6Üé×fÖ Û�ÜÖ�wfßùy{zýá Ô ß<Ûb× Ô z�ïfß<Ö9y{zýò6Ü�Ö�äfz�Ù]�ªÙ Û<z��Ü­ÙUva!w�y�× åz�WÜPy{ß�(9ít Ô Ü�Ûm�õvx|9ßùy�÷6âYz³äfzµÅ ß t�\xÖ9y4|!Ü ×ªz³ò6|9z-×Úä áWwfz³äfz¢Ö ë�Ü�ÛÝw6ÜPy{ß<vx×fÖ�äfz� ¾ íÆ Ù vx×fÖ9y4|çw6Ù�y�ßàvx×�ß�×6Ù¢|Wåz-âYz-×xy4Ü�ÛàzB ×YÙ¢Ü�Û�Ù¢wfÛàz y�vxwfÖlÛàz¢ÖæòfÛ�wfÖæÙUvxw6|Ay�ÖuÙ�÷fz-âYßÝ×Øz-×xy4|9zÇ* N zUyuÛàz¢ÖuÖ!vxâ�êâYzUy�Ö�äfz¹*ÕícB ײw�y�ß<Ûàß<Ö!z�äfzñwWï¥y4Ü/ìªÛ<z-Ü/w�ï%ó¶ }^a!�¯ÙUva!w�y�ä Ô w6ײòfÛÝwªÖ ÙUvxwÚ|Iy�Ù�÷fz-âYß�×¥zñ×éy4|"zS* N zUyC* G íÈ{É{Ê�Ë }^aç�Õò6|Wåzñäfz-ÙUz¢ÖçÖ!z-w6|üäfz_* G ä6Ü/תÖ�Û<z òfÛ�wfÖØÙUvxw6|AyØÙ�÷ªz-âYßÝ×äfz¹* N �Ü{* GÈ{É{Ê�Ë }MÌà�nò¬z-|!âYzUyãäfzæÛàßÝ|9z¹�Ü�Û Ô z-×/ëWz-|9Ö¨Û<z¢Ö�òfÛÝwªÖlÙUvxwÚ|Iy�ÖãÙ�÷fzñâYßÝ×fÖäfz¹* N �Ü{* G íY %���¬� óîu|9z-×6ä6|"z�ò6Ü/|!âYß6Ûàz¢ÖæÖ!vxâ³âYzUy{Öu×fvx×WêAò6|9ß<ÖæÛàzûÖçvxâ³âYzUy�* G áWwfß%Ü�ÛàzÙUva!w�yûâYßÝ×fß�â�w6â äfzh* N �Ü­* G í © ze�WÜ/|!äfzñ| y�vxwªÖ Û<z¢Ö�Öçvxâ³âYzUy�Ö¯ÜPy"êy�z¢ßm��×6Ü/ìfÛàz¢Ö äfz·* G ò6Ü/|çâYß6Û<z¢Ö�Ö!vxâ³âYzUy{Ö�* H ×fvx×WêAò6|9ß<Ö2ö�zUy�âYzUyçy4|9z�ÜûtAvxw6|¯Û<z�Ù v�!w�y�ÜéÙ�y4wfz¢ÛÀäfzU*²G��Ü­*�Hñí

Page 36: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê&=4ÍW

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

Ð pxo�� ��&% #up � Å ß tAÖM\/y4|!ܪ�W kÀpÏíÝíÝí%��� ,�# ÿÐ o�#up³a %u� P�Îk j �!k'�?p �

%��� ,�# ÿ¶Ïe a^h²� �Ñ}�* N �+* G ���ÈÏÉ{Ê�Ë ega�ha� P �����Ð

¦�§o�E a j �6� `Ñ�Ò���u�Ê � w * N }ª�ÿ k � ÿ v'# � � o � ¦�§o�E a j � �6ÿ ú|Ó Ê Ri £§�!k'�?p �

%��� ,�# ÿ¤ � âYß�×�ÔcÕ K ôaO w ¶Y� Q }ª�¦�§o�E a j �6� }9¶Ïe ¤ h i ³S´ vxw ¤ i Q ���q�� � o � ¦�§o�E a j �sk'm^obpWqÊ � Ê Ö w * H }ª�Ð o�#up ÿ o�# ÿ * ¸ � ø wÚÙ¢ÙUz¢Ö!Öçz-w6|U}�* H �]× ÔcÕ K ôaO �!k'�?p �%��� ,«# ÿ

�U� ¶Ïe ¤ h ³ �Ñ}�* H �+* ¸ ���q��u�ÙØ ¶ÏemÚfhbknm^obpWq¶Ïe�Úªh²� �x�È{É{Ê�Ë e�Úfha� ¤ ���q��"���� �� ÿ v �

Page 37: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê&=ÜÛW

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

à �� pxo�# m � þ � � ÿ �6ÿ Ý obpxp � � ÿ �^o � ÿ o ÿ knm �

Æ k z-|!âYß�×6Ü�ßàÖ!vx×ÑóÞ�ÜÕwÚ×fz³åzUy�Ü/ò¬z äªvx×6×æåz¢zæÖ!v/ß ylvx×­ÜPtAvxw�y�z�w6×ØÖ!vxâ�êâYzUy�Öçv/ßùyÁ¦�§o�E a j �èäfz�ëfßàz-×éy�ë6|!Ü�ß�íø v/ßùy Ê ¸ Û Ô z-×fÖ!z-â­ìfÛ<z­äfz¢ÖüÖ!vxâ³âYzUy{Ö Ê �Ü ÛÝÜ7Úfê�ßs�zñâYzsß yfåz-|!ÜPy{ß<vx×ÑöíÝíÝíB × âYvx×xy4|9z�òÚÜ/|�|Wåz-Ù2w6|!|9z-×ÚÙUz�Ö�w6|ßÚ'ó- ø ßq* G z2Ö9y¯w6×YÖ!vxâ³âYz yläfz Ê ¸ Ü�Û<vx|9Öච¸ ega^h z2Ö9yæÛ<z ÙUva!wðyæä Ô w6×òfÛ�wfÖlÙUvõw6|Iy�Ù�÷fzñâYßÝ×Øäfzß* N �Ü·* G z y È{ÉÏÊ�Ë ¸ ega^h6z¢Ö9y�Û Ô ß�×6äfß�ÙUzä6w§ò6|Wåz-äªz-ÙUz¢Ö!Öçz-w6|läfz·* G ä6Ü/×ªÖ Ù z�òfÛÝwfÖ�ÙUvxwÚ|Iy�Ù�÷fzñâYßÝ×Ï} Ê ¸ êÙ�÷fz-âYßÝ× ��í- ø ß�* G × Ô z¢Ö9ybòÚÜ�Önw6× Ö!vxâ³âYzUy%äªz Ê ¸ Ü�Ûàvx|9ÖnÖçß�* G × Ô z¢Ö9y ò6Ü�Ö Ê ¸ÜPy!y{z¢ßm�W×ÚÜ/ìfÛ<zØÜ�Û<vx|9Ö�¶ ¸ ega�h i ³U´ öÚÖ!ßÝ×fvõ×�¶ ¸ ega�h z¢Ö9y�ÛàzØÙUva!w�yä Ô wÚ× òªÛÝwfÖ�ÙUvxw6|Iy Ê ¸ Ù�÷fz-âYß�× äfz­* N �Ül* G z y È{ÉÏÊ�Ë ¸ ega^hz¢Ö9y�Û Ô ß�×6äfß�ÙUz§ä6w òÚ|õåz-äfz-ÙUz2Ö!Ö!z-w6| äfz�* G ä6Ü/תÖ�ÙUz¥òfÛÝwfÖØÙ vxw6|IyÊ ¸ êIÙ�÷fz-âYß�×Ñí

����� pW�6��� � �Ñ� � ´�P° ¡f¦n®A���P� �% ª�ý� ´����£��-���P¦b�-�è�  Ï�¢¡f�-���U��®I�^¡ª¦®9¡f®" f���

Page 38: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê&=9ÌW

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

Ý o¨þ Яm �6� � ÿ��� %u� m @ knm^ÎbobpW� ÿ Òæþ �

Æ tbܳ|"z-Ù�÷ªz-|!Ù�÷fz�ä6w âYß�×fßÝâ­w6â �ܳÙ�÷6Ü/áWwfzýß yfåz-|!ÜPy�ßàvx× äfz-â³Üé×6äfzw6× y�z-â³òfÖ Û<ßÝ×æåzñÜ�ßÝ|9z z-× ÛÝÜ y4Ü�ßàÛ<Û<z äfz Û Ô z-×fÖ!zñâ�ìfÛàz/í k zñâ³òfÖ z-×<²} j Ë ��} j á P ß yfåz-|!ÜPy{ß<vx×fÖ���íÆ Ó vxâ³òfÛ<zUïðß yfåzØäfzØâYß<ÖçzÀ�Ü�tAvxw6|�äªz�¶Ïe h zUy È{É{Ê�Ë e h z2Ö9y ò6|9vÞêòÚvõ|Iy�ß<võ×6×fz¢ÛàÛ<z Üéwsתvxâ�ì6|"zuäfzuÖ�w6Ù2ÙUz¢Ö!Ö!zñw6|9Ö ëðßàÖ!ßùyªåz2Ö¢ö/äfvõ×6Ùuâ³ÜPtAvx|Wåzò6Ü/| Ûàz�×fvõâ�ì6|9z ä Ô Ü/|"!zUy�z¢ÖSzâ� z i <Ï} j Ë ��íÆ ø ß Ûàz6�W|çÜ/ò6÷fzØz¢Ö9yüÙUvõ×6×fz�ïfz­Ü�Û<vx|"Ö¥: } j Ë ��|õåz-Ü�Ûàß<Öðåz­ò6Ü/|�ÙUzUyüÜ�Ûùê�xvx|9ß y4÷6âYz/íÆ Öçßõvõ×�võ|J�WÜ/×fßàÖ!zæÛ Ô zñ×fÖ!z-â­ìfÛ<zÁ*ã� ÙUvxâ³âYz�w6×�y4Ü�Ö�Ü�Ûàvx|9Ö�ÛÝÜ�ÙUvxâ�êòfÛ<z�ïfß yfåz äªz�ëfß<z-×xy'<Ï} j ÛàvX� jà³ zâ� z � }�Ü¢ë/Ü/×xy4Ü^�xz òÚvõw6|nÛ<z¢ÖÑ�W|çÜ/ò6÷fz¢ÖòfÛÝÜ/×ÚÜ�ßÝ|9z2Ö4��í

Page 39: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê&=43W

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

V m^ÎbobpW� ÿ Òæþ � %u� ä m?o T�%�åÿ o�# q m � qÏЯm9#æq �fo�#up ÿ q�õÒ � þ � � q

Æ ë/Ü�Û�w6ÜPy�ßàvx×Ïä6Üé×fÖ�� }^â³Ü�ßàÖ ò6Ü�Ö äfzüÙæ�6ÙUÛ<zsäfz�ò¬v/ß�äfÖ�×æåz�WÜÞy�ß�(4�Æ Ù2Ü�ÛÝÙ¢wªÛ<z y�võwfÖ�Ûàz¢Ö�òfÛ�wfÖ ÙUvõw6|Iy�Ö�Ù�÷fzñâYßÝ×fÖÆ Ó vxâ³òfÛ<zUïðß yfåz Ù2w6ìfßÝáWwfzèç

îu|9ß�×6ÙUß�òÚzsäfz Û Ô Ü�Ûm�õvx|9ßùy�÷6âYzîu|9vðÙUz¢Ö!Ö�wªÖ ßùyªåzñ|!ÜPy�ßm(Aí%r Û Ô åzUy4Ü/ò¬z­Ú võ× Ü Ù¢Ü�Û�Ù¢wfÛ4åzØy�vxwªÖÕÛàz¢Ö�òÑí Ù�í Ù�íäfzYú ¸ i w * N � �+�·� �+* ¸ }fíÀr Û Ô åzUy4Ü/ò¬z�Ú ³ P öÑvõ× z�ï6Ü/âYßÝתzYÖ!ßlvx×òÚzñw�yly4|9võwWëõz-|�äfz¢ÖuâYz2ß<Û<Ûàz-w6|9ÖæÙ�÷fz-âYß�×fÖãÜ¢ëõzñÙ�* ¸¾ N zUy�vx×YÙ¢Ü�Û�Ù¢wfÛàzÛ<z¢Ö�òªÛÝwfÖ�Ù vxw6|Iy�Ö�Ù�÷ªz-âYßÝ×fÖ¯äfz6*²G��ÜÏ*�¸¾ N íø y4|!w6Ù�y4w6|9züäfzüäfvx×6×æåz¢z2Ö- ¶Ïega � ¤ h/y4Ü/ìfÛàz-Ü/w ìªßÝäfß�âYz-×fÖ!ßàvx×6×fz¢ÛéáWwfß/äfvõ×6×fz�Û<zuÙUva!w�y��x}�* G �+* H ��í- È{É{Ê�Ë egaU� ¤ h y4Ü/ìfÛàz-Ü/w ìªßÝäfß�âYz-×fÖ!ßàvx×6×fz¢Û'áWwfßÑÙ vx×éy{ß<z-×xy¯Û Ô ß�×Wêäfß�ÙUz�ä6w§Ö!vxâ³âYz y¯ò6|õåz-ÙUz-äÚÜ/×éyÁ* G ä6Ü/×ªÖ w6× òfÛÝwªÖ�ÙUvxw6|Ay Ù�÷fz�êâYßÝ× äfz6* G �Ü­* H í

Page 40: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê�¬Ü>W

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

V m^ÎbobpW� ÿ Òæþ � %u� ä m^o T�%

Ð pxo�� ��&% #up � ª't�BãéêÅ��W kÀpÏíÝíÝí%��� ,�# ÿÐ o�#up³a %u� P�Îk j �!k'�?p �Ð�o�#�p ¤ %�� P­Îk j �!k'�^p �

%��� ,�# ÿ¶Ïe aU� ¤ h�� �Ñ}�* G �¯* H ���ÈÏÉ{Ê�Ë ega � ¤ h²� a����� �Ð o�#up�Ú %u� PµÎk j �!k'�?p �Ð�o�#�p¥a %u� P�Îk j �!kn�^p �Ð�o�#�p ¤ %u� P­Îk j �çkn�^p �

%��� ,�# ÿoµ� ¶Ïe aU�+Úªh ³ ¶Ïe�Ú � ¤ h��q��uo�Ø ¶Ïega � ¤ h¨knm^obpWq¶Ïe aU� ¤ h�� o¬�ÈÏÉ{Ê�Ë ega � ¤ ha� È{É{Ê�Ë emÚ � ¤ h���{q��!���� ���� �

Page 41: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê�¬]NW

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

Ý obpxp � � ÿ �^o ��ë Ý o¨þ Яm �6� � ÿ��� %u� m @ knm^ÎbobpW� ÿ Òæþ �

B × ò6|"vxwWëõzüò6Ü/|¯|õåz-Ù¢w6|ç|9z-×6ÙUz�Û�Ü�ò6|9võò6|9ß4åzUyªåz�Ö�wªß ë/Ü/×xy�z/ó- ø ßa* G zUyC* H Öçvx×éyßÚªê�tAv/ßm�W×ÚÜ/ìfÛ<z2Ö¢ö�¶ ¸ egaU� ¤ hÀz2Ö9y�Ûàz�òfÛ�wfÖ Ù vxw6|IyÚfêAÙ�÷fzñâYßÝ× äªz_* G �Üì* H zUy ÈÏÉ{Ê�Ë ¸ ega � ¤ h z¢Ö"yØÛ Ô ß�×6äfßÝÙ z ä6wò6|Wåz-äªz-ÙUz¢Ö!Öçz-w6|æäfz¹* H ò¬vxwÚ|�ÙUz�Ù�÷fzñâYßÝ×Ñí

- ø ßà* G z yÏ* H ×fz³Ö!vx×xyØò6Ü�Ö{Úªê�tAv/ßm��×6Ü/ìfÛàz¢Ö�Ü�Û<vx|"Ö�¶ ¸ ega � ¤ h i³S´

Æ k |9v/ßàÖ ì¬vxw6Ù Û<z¢Ö ß�â�ì6|"ßÝáWw åz¢z¢Ö¢óÞ<Ï} j = ��íÆ â³ÜéwWë/Ü�ß<Ö!z�ÙUvxâ³òfÛàz�ïfßùyªåzüâ³Ü�ß<Öí(�Ü/ÙUßàÛ<ßùyªåzØä Ô ßÝâ³òfÛ�Ü/×xy4ÜPy�ßàvx×�ç

Page 42: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê�¬!ËW

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

î pW� ÿ obÐ�o¨m?obΨ�9v'# �

�û×��W|!Ü/ò6÷ªz�� Ö{Ü/×fÖbÙæ�6ÙUÛàzæò¬z-w�y¨âYvðäæåz¢Ûàß<Ö!z-|Àw6× vx|çä6|9zlòÚÜ/|Iy�ßàz¢Û�í~B ×ëõz-w�y ò6Üé|!ÙUvxw6|"ßÝ|�Û<z¢Ö Ö!vxâ³âYz y�Ö�äfzh� äªz¢Ö òfÛÝwfÖüò¬zUy�ß y�Ö åz¢Û4åz-âYz-×xy�ÖÜ/wWï³òfÛÝwfÖ��W|!Üé×6äfÖuz-׳|9z2Ö�ò¬z-Ù�y4Ü/×xyuÛ Ô vx|!ä6|"z�ò6Ü/|Iy�ßàz¢Û ø w6Ù¢Ù z¢Ö!Ö!z-wÚ|�}���íB ×�vxìðy�ß<z-×xy�w6×fz �6�ãÿ/� � q��^o � m�� � �� kn�^p � ï äfz ø w6Ù¢ÙUz¢ÖçÖ!z-w6|U}I��íÆ ð |!Ü/ò6÷fzüäfz y$!Ü/Ù�÷fz¢Ö¢öªò6Ü/|!Ü�Û<Û4åz¢Ûàß<Ö�âYzéö¬ÙUvx×6×ÚÜ�ß<Ö!Ö{Ü/×6ÙUz/öÀíÝíÝíø v/ßùy È{É{Ê�Ë }4* G � i w * � ú{zà}�* �+* G �6� �l} Û Ô z-×fÖ!z-â­ìfÛ<z­äfz¢Öò6|õåz-äfz-Ù z¢Ö!Ö!z-wÚ|9Ö�äªzS* G íÐ pxo�� ��&% #up � k ©�ñ k B î�B|t�B ð ñ p¥� 5 �W kÀpÏíÝíÝí%��� ,�# ÿò � £ �Ð o�#up³a %u� P�Îk j �!k'�?p �

%��� ,�# ÿÓ ÷fz-|!Ù�÷fz-| * � ú|Ó w ò } y{z¢ÛYáWwfzÈÏÉ{Ê�Ë }�* �ãó ò �rutAvxw�y{z-|�* ä6Ü/×fÖ ò ���� ���� �

����� pW�6��� � �qô õ ¡f¦n®A���P� �   �¢¡f�-���U��®A�^¡f¦ ®9¡f®" f��� «¬� ��  f���f¡ª±�-��®?µ ° �/¸��ô¡ª¦n¦¨�P� £�¦¨�϶W�P�U¤��^¡ª¦ « � �]�  f���ª¡f�-��®^µ�° � �P¦ £�®I������±¤Þ f¦n®��  Ø©�¡f¦b��®A�^¡f¦ qX#æ�6� � q�q � #up ¸

Page 43: (ISIA 2) Cours d'algorithmique (1995)

¹ º¹

»

º

¼½A¾À¿�Á�ÂÃ!ÄPÅ�Æ�Æ ¾ Ç�ÈIÉ"Ê�¬Ü=W

WW

vers

ion

page

htm

lco

pyri

ght 1

996

Nie

lsen

Fra

nck

î pW� ÿ obÐ o¨m^obΨ�9v�# � ë Ý o¨þ Ð m �6� � ÿ���

B × w�y{ß<Û<ßàÖ!zØw6×fz�|9z-ò6|Wåz2Ö!z-×xy4ÜPy�ßàvxקò6Ü/|¯òÚvéßÝ×xy�z-w6|9Ö�ä6w­��|!Ü/ò6÷fz·�ûíB × ò6|"vxwWëõz Û<z y4÷ åz-|e�z-âYz Ö{wfß ë/Ü/×xy-ó- B × ò¬z-w�yÑy{vxwPtAvxw6|9Ö%y4|9vxw�ëõz-|&� � ú|Ó w ò }uy�z¢Û/áWwfz È{É{Ê�Ë }ö���ãóò í

- ñ ×/ë/Ü/|"ßÝÜ/×xy äªz�ì¬vxw6ÙUÛàz/ó÷ * G �¯* H � ò ��}4* G �+* H ��� � ø * G Ø * H äÚÜ/×fÖ ò

����� pW�6��� � �qù � ´�P®" f���?���P���]�  f���f¡f�-�?®?µ�° ��«¬�Ø®I�-�ã®9¡ñ�Ñ¡f� ¡+���F��£À�ú ��� �ñµ%¡f��� «¬� *«û �P®�°Ï¡f¦n®A���P�_��£À�Ï�]� ¡f¦ �À�P£�®ý¡�üÞ®!�P¦'����£�¦¨��¢¡f°s� ����f��®n´�ô�Ý�?¦ô´�� f�����Ï�Þ¦ <Ï} jý³ zâ� z � ¸