courss.py

Created by bilouclic

Created on December 16, 2024

1.03 KB


La méthode "" diviser pour régner
» consiste à :
 décomposer un problème en un 
ou plusieurs sous-problèmes 
similaires au problème initial
mais
de taille fortement inférieure
et distincts les uns des autres,
que lon traitera de façon 
récursive
 construire, à partir des 
solutions des sous-problèmes,
la solution au problème initial
Des cas de base, pour lesquel
les on ne fera par dappels 
récursifs, devront bien sûr 
être identifiés et traités 
directement.
Remarque : si on décompose 
en un temps d(n) un problème 
de taille n en a sous-problèmes
similaires de taille environ 
n/b
et que lon peut construire, 
à partir de leurs solutions,
celle du problème initiale en
un temps f(n)
alors la complexité temporelle
C(n) du problème suit la 
relation de récurrence C(n)=d
(n)+a C(n/b)+f (n)
et la terminaison de
lalgorithme repose sur 
la présence de cas de base 
atteignable(s) par les 
divisions successives de 
n par b.
Théorème (admis) : Si C 
(n)=ak C ( n
a )+O (nk) alors C (n)=O 
(nk log2 (n ))

During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:

With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our cookies policy.