Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Master Metode for Gjentakelse
    The master metode for tilbakefall , ofte kalt mesteren teorem , beregner de nødvendige ressursene for å utføre en rekursiv algoritme , som for eksempel kjøretid på en datamaskin . Master metoden bruker det som er kjent som Big O notasjon for å beskrive den asymptotiske oppførselen til funksjoner , som betyr hvor fort de vokser mot grensen sin . Splitt og hersk

    En rekursiv algoritme kan bli brutt ned i sub- problemer , ved hjelp av " splitt og hersk "-strategi . Hver av disse sub- problemer grener av fra det opprinnelige problemet , og kan betraktes som en node . For master teorem, blir disse nodene N /B , hvor N er størrelsen av det opprinnelige problem , og b er antall biter inn i hvilken det er brutt , som antas å være like store. Fra hver av disse nodene , kan barnet noder grenen av , som i sin tur kan også tas opp en om gangen med splitt og hersk strategi.
    Master Theorem

    master teoremet fungerer for rekursive algoritmer T (n), hvor T ( n) = aT ( i /b ) + f ( n) og T ( 1) = c, slik at det er en startverdi for å generere rekursjon . Et eksempel er T ( n) = 2T (n /4) + n ^ 2 . Master teorem kategoriserer da algoritmen inn i en kategori med andre algoritmer som tar samme mengde arbeid.

    Cases ikke dekkes

    Mesteren teoremet kan ikke være benyttes dersom T ( n) er en monoton , slik som sin N . En slik funksjon ikke opplever vekst , og det er derfor det kalles en monoton . f (n ) må være et polynom , slik 2x ^ 3 + 3x + 4, i motsetning til funksjoner som 2 ^ n . b må være minst to , og en må være minst 1 , og c skal være positiv.
    Eksempel

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

    T (n ) = theta ( n ^ ( log_base_b a) )

    a = 8

    b = 2

    T (n ) = theta ( n ^ 3 )
    p Dette forteller oss at dette rekursiv algoritme tilhører den type n ^ 3 , og vil ha samme kjøretid som andre algoritmer i den kategorien .


    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lage en Low Pass hjelp filter2 i MATLAB 
    ·Hvordan å binde seg til en CLR Object 
    ·Hvordan bygge en Hashtag Retweeter 
    ·Hvordan lage en ID i Count 
    ·Hvordan lage en digital klokke 
    ·Liste over CF9 funksjoner 
    ·Hvordan utvikle en test Plan 
    ·Alternativer til en link 
    ·Hva er forskjellen mellom Low -Level Programmering og h…
    ·Hvordan skrive Script for Mac OS X 
      Anbefalte artikler
    ·Hvordan sortere Bruke Drop -down boks 
    ·Hvordan få Lengde på en liste i Python 
    ·Hvordan bruke VBA for e-post i Access 
    ·Hvordan Kill DOS Command 
    ·Når ville du bruke en If - Then- Else Statement Over e…
    ·Hvordan fange opp tastetrykk i Java 
    ·Hvordan endre fargen på et plott Point i MatPlotLib 
    ·Hvordan kontrollere antall Datafiler man kan ha i en Or…
    ·Hvordan Simple Telle primtall i PHP 
    ·Hvordan lage QBasic Skriv ut 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/