Nwlapcug.com


Come risolvere funzioni nella notazione O-grande

Come risolvere funzioni nella notazione O-grande


Big O..--la O sta per "Ordine"--notazione è uno dei modi informatici valutare le funzioni. Notazione O grande esprime come funzioni "scalare"..--come il tempo che ci vuole per fare una funzione aumenta quando la dimensione del set in corso di elaborazione aumenta. Se una funzione ha notazione O grande o (n), il tempo di elaborazione varia con la dimensione del set di elaborazione..--se le doppie dimensioni del set, l'elaborazione di tempo doppio. Se una funzione ha notazione O grande O (n al quadrato), il tempo di elaborazione varia come il quadrato della dimensione del set di elaborazione - se raddoppia la dimensione del set, il tempo di elaborazione quadruplica.

Istruzioni

1

Trovare il "operazione fondamentale" della funzione per che si è risolvere il grande O. La funzione fondamentale è quello che sarà il computer facendo che aumenterà quando la dimensione dell'elaborazione impostata aumenta. Ad esempio, se si sta eseguendo una funzione di ricerca..--trovare un elemento in un elenco che ha una determinata chiave..--l'operazione fondamentale è il confronto un elemento per la chiave. Se aumenta la dimensione del set, ci saranno più confronti. Se la funzione Ordina elementi-- mette un insieme di elementi in ordine..--l'operazione fondamentale è guardando due voci e decidere quali uno viene prima in ordine.

2

Guarda tutte le altre operazioni nella funzione. Se ogni altra operazione nella funzione ha la stessa frequenza come l'operazione fondamentale o è indipendente dalla dimensione del set di elaborazione, l'operazione fondamentale è una buona scelta ed è possibile utilizzare per risolvere per la notazione O grande. Se c'è un'altra operazione nella funzione che si comporta in qualche modo più complicato, è necessario suddividere la funzione in due o più parti e risolvere per il grande O di entrambe le parti. Il più grande grande O si ottiene da tutte le parti sarà il grande O della funzione.

3

Contare le operazioni fondamentali per un set di test di elaborazione, poi contare le operazioni fondamentali per un'elaborazione di set di dimensioni doppie, quindi per dimensione tripla. Se a destra lungo con l'aumento delle dimensioni dei set di elaborazione aumenta il numero di operazioni fondamentali, la notazione O grande per questa funzione è o (n). Se aumenta il numero di operazioni fondamentali di un importo fisso quando la dimensione del set di elaborazione viene moltiplicata per lo stesso importo, la notazione O grande è O (log n). Se aumenta il numero di operazioni fondamentali come la Piazza dell'aumento del set di elaborazione, la notazione O grande è O (n al quadrato). In altre parole, la funzione di n esprime come si riflette l'aumento del numero di operazioni fondamentali come la dimensione dell'elaborazione impostata aumenta.

Consigli & Avvertenze

  • In informatica, logaritmi sono quasi sempre logaritmi base due. Se la dimensione del set raddoppia, il logaritmo della dimensione del set aumenta di uno.
  • La parte di "ordine" di big O significa che si ignorano le costanti e i coefficienti dei polinomi. Così non sarete mai vedere le cose come O (n + 3). Sarà solo o (n).