Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-07-2005, 13:37   #1
Perfo
Member
 
L'Avatar di Perfo
 
Iscritto dal: Feb 2005
Messaggi: 88
Calcolo della complessità

Ciao a tutti
Dovrei calcolare la complessità di un algoritmo in java.
Praticamente ho fatto il calcolo ma ho grossi dubbi in queste porzioni di codice:

Codice:
 
while (testa != coda) {              
for (t = coda; t != null && t.struttura.frequenza > agg; t = t.prec);
}
Qui il dubbio è quante volte iterano il ciclo while e quello for, dato che non è determinabile con un numero....

Codice:
void trasforma(Nodo p) { 
if (p.sx == null && p.dx == null){
        	p.dx = stream[p.segno+128];        
        	stream[p.segno+128] = p;
        }					 	       	
        else {                                     	 
             trasforma(p.sx);  	
             trasforma(p.dx); 	
        }                                          	
}
Qui invece quante volte viene chiamata la ricorsione?

Aiutatemi se potete, vi ringrazio già da ora
Perfo è offline   Rispondi citando il messaggio o parte di esso
Old 18-07-2005, 14:43   #2
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
l' algoritmo su cosa opera? su una lista ?
in ogni caso , a meno che non entri in ciclo infinito per aver omesso/errato qualche verifica di condizione, si eseguirà la trasforma sugli elementi dello stream che sono per definizione, finiti (è un numero finito la dimensione della memoria, è un numero finito la banda eventuale di trasmissione dello stream, è un numero finito, il tempo che vivi davanti allo schermo per ricevere pacchetti dello stream, nel caso questo appaia come un "continous feed".. )

il caso estremo (numero di operazioni nel caso peggiore) dovrebbe essere, data una finestra di N elementi,
<n. di operazioni della transform> x N x (N-1)
nel caso la transform chiami se stessa altre n-1 volte , per ogni elemento dello stream contenuto nella finestra
che , visto che il primo termine è una costante e N-1 (circa) N, non vorrei sbagliare ma mi sembra diventi O(N^2)
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name
Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish
Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate

Ultima modifica di jappilas : 18-07-2005 alle 15:00.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 18-07-2005, 15:45   #3
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
per il doppio ciclo innestato quoto O(n^2), mentre per la ricorsione attento alla dimensione dell'input
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 18-07-2005, 16:33   #4
Perfo
Member
 
L'Avatar di Perfo
 
Iscritto dal: Feb 2005
Messaggi: 88
Ciao a tutti

Grazie Mille

Cmq l'alg opera su una lista con la quale implemento un albero binario.

Il codice che è contenuto in "while testa != coda" serve per raggruppare tanti nodi in un unico albero.
posto il codice completo del ciclo
Codice:
while (testa != coda) {                  			
            agg = testa.struttura.frequenza + testa.succ.struttura.frequenza;
            for (t = coda; t != null && t.struttura.frequenza > agg; t = t.prec);
            y = new NodoP(t,t.succ);					
            t.succ = y;							
            if (t == coda)   coda = y;
            else y.succ.prec = y;	
            y.struttura = new Nodo((byte)0,agg,0,testa.struttura,testa.succ.struttura);
            testa = testa.succ.succ;					
            testa.prec = null;						
        }
in pratica a ogni iterazione toglie 2 nodi raggruppandoli in un minialbero la cui radice viene concatenata nella lista. quindi con N elementi devo iterare N-1 volte credo....
Il ciclo for interno fa ogni volta una ricerca partendo dall'ultimo nodo della lista e andando all'indietro. In teoria considerando il caso peggiore il suo costo è n?
Quindi il totale sarebbe O(N-1)*(N + spiccioli) cioè anche qui O(N^2)?

La trasforma dovrebbe eseguire tutte le sue operazioni solo per i nodi terminali, diciamo N; mentre per gli altri chiama la ricorsione e in teoria dovrebbero essere N-1 quindi non so se è O(N^2) oppure O(N+(N-1))=O(2N)=O(N)

????

Grazie ancora a tutti

Ultima modifica di Perfo : 18-07-2005 alle 16:48.
Perfo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Costo della memoria alle stelle? Non ave...
GPT-5.4 cambia il modo di usare ChatGPT:...
Centinaia di petabyte in una molecola: l...
Lenovo al MWC 2026: dal PC modulare all'...
Huawei presenta gli agenti di IA per le ...
Alla scoperta di GAIA, la piattaforma IA...
Crimson Desert alla ricerca dell'equilib...
Ray-Ban Meta, video privati visionati da...
Epic Games fa causa a un ex collaborator...
BYD Blade Battery di seconda generazione...
Pop Mart vs Bambu Lab: la battaglia lega...
Control Resonant entra nella fase alpha ...
1.040 Hz e tecnologia Mini LED: TCL sfid...
Smart retail: arrivano le soluzioni di H...
MOVA, guida all'acquisto per scegliere i...
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: 05:58.


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