les_programmes_a_connaitre:algorithmique_term:diviser_pour_regner_algo
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes
Révision précédente
Prochaine révision
|
Révision précédente
|
les_programmes_a_connaitre:algorithmique_term:diviser_pour_regner_algo [2021/01/26 10:42] rd |
les_programmes_a_connaitre:algorithmique_term:diviser_pour_regner_algo [2021/01/26 11:03] (Version actuelle) rd |
| |
| |
Cette méthode algorithmique permet de résoudre un problème. Tout d'abord, on divise ce problème en une multitude de petits problèmes, puis ces sous-problèmes étant plus simples, sont ensuite résolus, et on recombine enfin les petits problèmes résolus afin d'obtenir la solution du problème de départ. (je vous invite à voir la [[les_fiches_revisions:langages_programmation:recursivite|récursivité]] sur laquelle cette méthode est souvent basée) | Cette méthode algorithmique permet de résoudre un problème. Tout d'abord, on divise ce problème en une multitude de petits problèmes, puis ces sous problèmes étant plus simples, sont ensuite résolus, et on recombine enfin les petits problèmes résolus afin d'obtenir la solution du problème de départ. (je vous invite à voir la [[les_fiches_revisions:langages_programmation:recursivite|récursivité]] sur laquelle cette méthode est souvent basée) |
| |
Comme son nom l'indique (ou pas), ce paradigme est séparée en trois étapes. | Comme son nom l'indique (ou pas), ce paradigme est séparés en trois étapes. |
* **__DIVISER :__** sépare le problème initial en multiples petits problèmes. | * **__DIVISER :__** sépare le problème initial en multiples petits problèmes. |
* **__RÉGNER :__** résolus les sous-problèmes étant plus simples. | * **__RÉGNER :__** résolus les sous problèmes étant plus simples. |
* **__COMBINER :__** assemble les solutions des sous-problèmes afin d'avoir la solution du problème initial | * **__COMBINER :__** assemble les solutions des sous problèmes afin d'avoir la solution du problème initial |
| |
\\ | \\ |
| |
L'algorithme de tri-fusion est un algorithme de tri utilisant la méthode "diviser pour régner" et utilisant aussi la récursivité: | L'algorithme de __tri-fusion__ est un algorithme de tri utilisant la méthode "diviser pour régner" et utilisant aussi la récursivité. Ainsi il est plus rapide et efficace ayant un complexité de "O(n.log(n))" : |
| |
<code python> | <code> |
VARIABLE | VARIABLE |
A : tableau d'entiers | A : tableau d'entiers |
les_programmes_a_connaitre/algorithmique_term/diviser_pour_regner_algo.1611654154.txt.gz · Dernière modification: 2021/01/26 10:42 de rd