Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-07-2010, 17:04   #1
Pete9
Junior Member
 
Iscritto dal: Jul 2010
Messaggi: 6
[Java] aiuto complessità

debbo calcolare la complessità asintotica nel caso peggiore del seguente metodo,potreste aiutarmi?

Codice:
public static int esercizio(int n){
int c=0;
int a=n;
while(a>0){
int b=a;
while(b>0){
c+=b;
b--;
}
a=a/2;
}
return c;
}
Può essere O(log(n)^2)?

Ultima modifica di Pete9 : 08-07-2010 alle 17:09.
Pete9 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 17:16   #2
Rsk
Senior Member
 
L'Avatar di Rsk
 
Iscritto dal: Dec 2006
Messaggi: 314
Quote:
Originariamente inviato da Pete9 Guarda i messaggi
debbo calcolare la complessità asintotica nel caso peggiore del seguente metodo,potreste aiutarmi?

Codice:
public static int esercizio(int n){
int c=0;
int a=n;
           while(a>0)
             {
              int b=a;
                       while(b>0)
                       {
                            c+=b;
                             b--;
                          }
                      a=a/2;
              }
return c;
}
Può essere O(log(n)^2)?
Il ciclo interno viene eseguito n volte, quello più esterno n/2 volte
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB
Rsk è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 17:18   #3
Pete9
Junior Member
 
Iscritto dal: Jul 2010
Messaggi: 6
Il ciclo esterno non viene eseguito log(n) volte?
Pete9 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 17:36   #4
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Quote:
Originariamente inviato da Pete9 Guarda i messaggi
Il ciclo esterno non viene eseguito log(n) volte?
anche a me sembra così
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 17:38   #5
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da Pete9 Guarda i messaggi
Il ciclo esterno non viene eseguito log(n) volte?
si è sub-lineare
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 17:45   #6
Pete9
Junior Member
 
Iscritto dal: Jul 2010
Messaggi: 6
cioè? con la notazione O grande come sarebbe??
Pete9 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 17:49   #7
Rsk
Senior Member
 
L'Avatar di Rsk
 
Iscritto dal: Dec 2006
Messaggi: 314
Errore mio.
Si è sublineare
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB
Rsk è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 17:57   #8
Pete9
Junior Member
 
Iscritto dal: Jul 2010
Messaggi: 6
Cosa intendete per sub lineare? Me lo potreste spiegare?
Pete9 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 18:15   #9
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da Pete9 Guarda i messaggi
Cosa intendete per sub lineare? Me lo potreste spiegare?
sub vuol dire inferiore. Nel tuo caso la complessità del ciclo esterno è approssimativamente log(n) per difetto.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 19:23   #10
Pete9
Junior Member
 
Iscritto dal: Jul 2010
Messaggi: 6
ok, fin lì ci sono. Ma il secondo while quante volte viene eseguito? La risposta all'esercizio qual è?
Pete9 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 19:53   #11
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2787
Il while interno viene eseguito la prima volta n volte, la seconda n/2, la terza n/4 e così via. In totale quasi 2n volte. Quindi la complessità secondo me è lineare: O(n)
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 20:16   #12
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
la complessità totale è nlog(n)
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 22:59   #13
Pete9
Junior Member
 
Iscritto dal: Jul 2010
Messaggi: 6
Perchè nlog(n)?
Pete9 è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2010, 00:27   #14
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2787
Applicando il Master Theorem:
l'equazione di ricorrenza della tua funzione è:
T(n)=T(n/2)+n
dove T(n/2) rappresenta la reiterazione del ciclo più esterno, mentre n rappresenta il numero di esecuzioni del ciclo interno

In questa equazione abbiamo
a=1
b=2
f(n)=n

Siamo nel caso 3, infatti
f(n)=n=Ω(n^(0+ε)) per ε=1
e
f(n/2)<cf(n) per c>1/2

Quindi T(n)=Θ(f(n))
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2010, 02:51   #15
tuccio`
Senior Member
 
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
teorema master per una funzione non ricorsiva?

come diceva wingman:

n + n/2 + n/4 + ... = n * (serie geometrica di ragione 1/2) -> 2n

quindi è O(n)
tuccio` è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
'Il mondo non ha mai visto nulla di simi...
La Commissione europea mette sotto indag...
Arriva il primo computer quantistico ad ...
'Se lavori al PC sei a rischio': la prev...
Windows 11 introduce il supporto nativo ...
Apple AirDrop su Android: dopo Pixel 10,...
Upgrade PC senza spendere una fortuna: G...
Sistema di sblocco alla iPhone anche su ...
29 offerte Amazon, rinnovate: in 2 minut...
Offerte imperdibili su lavatrici e asciu...
Kingdom Come: Deliverance 2 arriva su Ga...
Il Texas fa causa a TP-Link: accuse di m...
Google annuncia le date ufficiali di I/O...
Nuovo rilancio di Amazon Haul: -20% se s...
NVIDIA azzera la partecipazione in Arm H...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:14.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v