| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Méthode principal pour récidive
    La méthode principale de récidive , souvent appelé le théorème de maître, calcule les ressources nécessaires pour exécuter un algorithme récursif , comme le temps d'exécution sur un ordinateur. La méthode de maître utilise ce qu'on appelle la notation Big O pour décrire le comportement asymptotique des fonctions , ce qui signifie la rapidité avec laquelle ils poussent vers leur limite . Divide and Conquer

    Un algorithme récursif peut être décomposé en sous-problèmes , en utilisant le «diviser pour régner » stratégie. Chacun de ces sous-problèmes dérivation du problème initial et peut être considéré comme un nœud . Pour le théorème de maître, ces nœuds sont appelés n /b , où n est la taille du problème initial , et b est le nombre de pièces dans lesquelles elle est cassée , supposés être de taille égale . De chacun de ces nœuds , les nœuds enfants peuvent bifurquer , qui à son tour peut également être abordées une à la fois avec la stratégie de diviser pour régner .
    Maître théorème

    le théorème de maître fonctionne pour algorithmes récursifs T ( n), où T (n) = aT ( n /b) + f (n ) et T ( 1 ) = c , afin qu'il y ait une valeur de départ pour générer l' récursivité. Un exemple est T ( n) = 2T ( n /4) + n ^ 2 . Le théorème de maître catégorise alors l'algorithme dans une catégorie avec d'autres algorithmes qui prennent la même quantité de travail .

    Cas non visés

    Le théorème de maître ne peut pas être utilisé si T ( n) est une voix monocorde , comme le péché n. Une telle fonction ne connaît pas la croissance , c'est pourquoi il est appelé d'une voix monocorde . f ( n) doit être un polynôme , une telle 2x ^ 3 + 3x + 4 , par opposition à des fonctions telles que 2 ^ n . b doit être d'au moins 2, et un doit être d'au moins 1, et c doit être positif.
    Exemple

    T (n) = 8T (n /2 1000N ) + ^ 2

    T (n) = thêta (n ^ ( log_base_b a) )

    a = 8

    b = 2

    T (n) = theta (n ^ 3) pour

    cela nous indique que cet algorithme récursif appartient au type n ^ 3 , et aura la même durée de fonctionnement que les autres algorithmes dans cette catégorie.
    < br >

    Previous :

    next :
      articles connexes
    ·Comment faire pour trouver le plus petit nombre dans un…
    ·Conséquences des débordements de buffer 
    ·Je ne peux pas ouvrir mon fichier de sortie 
    ·Comment utiliser l'élément SPAN Avec Embed CSS 
    ·Comment organiser des adresses email alphabétique 
    ·Comment faire pour trouver un réseau de cellules à co…
    ·Comment faire un Fade RadGrid dans une animation 
    ·Qu'est-ce que le codage numérique 
    ·Les inconvénients de l'utilisation des Widgets dans Co…
    ·Comment lire les fichiers au Scala 
      articles en vedette
    ·Comment faire pour convertir Windows.Forms.TextBox en E…
    ·Comment accéder à une structure C de Fortran 
    ·Comment définir l'espacement unique dans un Div 
    ·Comment utiliser la propriété OnChange dans VBA 
    ·Comment faire pour dépanner un Applet Java 
    ·Comment changer l'ordre des champs sur MySQL 
    ·Comment générer un nombre aléatoire en Java 
    ·Comment trouver la somme des chiffres d'un numéro en P…
    ·Pourquoi classes abstraites en Java 
    ·Comment utiliser le VB6 MonthView Control 
    Copyright © Connaissances Informatiques http://fr.wingwit.com