Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Pannello QD-OLED da 32 pollici con risoluzione 4K, frequenza di aggiornamento a 240Hz e tempi di risposta rapidissimi: il Gigabyte MO32U24 evolve il progetto del suo predecessore MO32U e alza ulteriormente l'asticella delle prestazioni. È ancora una volta un monitor indirizzato ai giocatori più esigenti
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
realme 16 5G è un nuovo smartphone con sensore Sony IMX 852 da 50MP sul retro e uno specchio selfie fisico integrato nella camera bar, una prima nel segmento di mercato. Batteria da 6550mAh in un corpo da 8,1mm e 183g, certificazione IP69K e ricarica da 45W completano un pacchetto aggressivo per la fascia media, per uno dei prodotti più interessanti del produttore sul piano commerciale
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Sono ormai definitive le nuove norme del Codice della Strada per i monopattini elettrici. Non solo targa e assicurazione, le regole sono tante e riguardano diversi aspetti, vi spieghiamo come evitare sanzioni che possono essere salate
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-07-2010, 16: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 16:09.
Pete9 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 16: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, 16: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, 16: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, 16: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, 16: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, 16: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, 16: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, 17: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, 18: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, 18:53   #11
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2790
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, 19: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, 21: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 08-07-2010, 23:27   #14
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2790
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, 01: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


Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Samsung Galaxy Watch Ultra 2, l'autonomi...
Deezer ha rilasciato un tool gratuito pe...
AMD Ryzen 9 7950X3D danneggiato: approva...
I Mac con chip Apple Silicon hanno meno ...
Scandalo nel Regno Unito: agente sotto i...
TOP 15 offerte Amazon del weekend: 10 tu...
DJI Neo Fly More Combo a 245€: il mini d...
JBL Live Beam 3 a 129€ invece di 199€ su...
L'FBI ha costruito una città segr...
AMD usa il MacBook Neo come bersaglio in...
Intel prepara 'Raptor Lake Next'? Nel 20...
Una telefonata del CEO di Amazon dietro ...
Grazie a GLIMPSE-17775 il telescopio spa...
Samsung Galaxy A27 5G è ufficiale...
TCL aggiorna la sua gamma di monitor per...
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:02.


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