Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Forte della piattaforma Qualcomm Snapdragon X, il notebook Lenovo IdeaPad Slim 3 riesce a coniugare caratteristiche tecniche interessanti ad uno chassis robusto, con autonomia di funzionamento a batteria che va ben oltre la tipica giornata di lavoro. Un notebook dal costo accessibile pensato per l'utilizzo domestico o in ufficio, soprattutto con applicazioni native per architettura ARM
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli
OnePlus risponde alle esigenze di chi cerca un dispositivo indossabile dalle dimensioni contenute con OnePlus Watch 3 43mm. La versione ridotta del flagship mantiene gran parte delle caratteristiche del modello maggiore, offrendo un'esperienza completa in un formato compatto. Il suo limite più grande è abbastanza ovvio: l'autonomia non è il punto di forza di questo modello, ma si raggiungono comodamente le due giornate piene con un uso normale.
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura
BOOX Note Air4 C rappresenta l'ultima incarnazione della categoria dei tablet E Ink a colori di Onyx, e combina le prestazioni di un dispositivo Android con l'ottima tecnologia Kaleido 3 per il display. Con schermo da 10,3 pollici, un processore Qualcomm Snapdragon 750G e 6 GB di RAM, promette un'esperienza completa per lettura, scrittura e produttività. Il prezzo lo posiziona nel segmento premium, ma questo dispositivo è un vero spettacolo!
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-02-2010, 23:21   #1
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5528
[C] Albero binario e somma nodi livello k

Come faccio a sommare i nodi a livello k se posso solo "portare su" a e liv?
Quote:
int sommalivello(Albero *a, int livcorr, int liv)
{ if (a==NULL) return 0;
else
if (livcorr==liv) return a->inf;
else return (sommalivello(a->left,livcorr+1,liv)+
sommalivello(a->right,livcorr+1,liv));
}
Grazie in anticipo
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 28-02-2010, 23:38   #2
bobbytre
Senior Member
 
L'Avatar di bobbytre
 
Iscritto dal: Feb 2010
Messaggi: 466
Quote:
Originariamente inviato da gabmac2 Guarda i messaggi
Come faccio a sommare i nodi a livello k se posso solo "portare su" a e liv?

Grazie in anticipo
dovresti postare anche la struttura dell'albero

perchè a->inf ad esempio cos'e' ?
bobbytre è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2010, 00:51   #3
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Che intendi con "portare su"?
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2010, 08:36   #4
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5528
intanto grazie,intendo dire passarlo come parametro e nella struttura dell' albero ho
int val e 2 struct per *left e *right
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2010, 11:30   #5
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
facilissimo

pseudocodice, spero si capisca:
(R é il nodo radice dell'albero, R.Left é il figlio sinistro, R.Right il destro, k é il livello, i é un parametro intero che indica il livello corrente)
Codice:
function f(R, k, i) :
	if i < k :
		n <- 0
		if R has left child :
			n <- n + f(R.Left, k, i + 1)
		if R has right child :
			n <- n + f(R.Right, k, i + 1)
		return n
	else :
		return 1
chiamata iniziale:
Codice:
f(T, k, 0)
dove T é un albero e k il livello.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2010, 12:19   #6
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da gabmac2 Guarda i messaggi
intanto grazie,intendo dire passarlo come parametro e nella struttura dell' albero ho
int val e 2 struct per *left e *right
Ah, se puoi passare solo il livello e l'albero allora si fa in una maniera quasi identica a quella che ti ha descritto fero86:
Codice:
algoritmo SommaLivelloK(albero T, intero L)
{
    intero risultato = 0;

    se (T non è nullo) e (L >= 0) {
        risultato += chiave(T);
        risultato += SommaLivelloK(sinistro(T), L - 1);
        risultato += SommaLivelloK(destro(T), L - 1);
    }

    restituisci risultato;
}
ciao

P.S.: chiaramente, le funzioni chiave(), sinistro() e destro() associano ad ogni nodo dell'albero, rispettivamente, un valore chiave, un figlio sinistro, un figlio destro.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!

Ultima modifica di DanieleC88 : 01-03-2010 alle 12:29.
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2010, 14:36   #7
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5528
grazie davvero ragazzi,ho risolto,ma ho un nuovo problema,
Quote:
int sommapos(bst *a,int pos,int x){
int k;
if(a==NULL) return 0;
else{
if(pos%x==0)
return a->val+sommapos(a->left,pos+1,x)+sommapos(a->right,pos+1,x);
else return sommapos(a->left,pos+1,x)+sommapos(a->right,pos+1,x);}}
come faccio a sommare a nodi in pos multipla a x (in preordine) portando su solo x e non pos?
Grazie
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2010, 15:17   #8
Maestro
Senior Member
 
Iscritto dal: Jun 2002
Messaggi: 442
Chiedo scusa al thread starter se mi intrometto ma ho visto questo thread a proposito di ricorsione ed alberi ennari e volevo chiedere un quesito in questa sede visto che mi sembrate molto competenti in materia

Se la mia funzione torna un array, come posso fare per eseguirla ricorsivamente *per ogni elemento dell'array* (che a sua volta potrà originare un array con più di un elemento)?

Attraverso un for posso scorrere tutto l'array e richiamare la funzione con l'oggetto aggiornato ma si ferma ovviamente (?) al primo elemento e non li scorre tutti.

Non so se sia rilevante, ma nel mio caso sto usando PHP.
__________________
-
Maestro è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2010, 15:23   #9
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da gabmac2 Guarda i messaggi
grazie davvero ragazzi,ho risolto,ma ho un nuovo problema,

come faccio a sommare a nodi in pos multipla a x (in preordine) portando su solo x e non pos?
Grazie
Dev'essere necessariamente ricorsiva? Perché IMHO viene più semplice da fare iterativamente.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli Recensione OnePlus Watch 3 43mm: lo smartwatch c...
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura BOOX Note Air4 C è uno spettacolo: il tab...
Recensione Sony Xperia 1 VII: lo smartphone per gli appassionati di fotografia Recensione Sony Xperia 1 VII: lo smartphone per ...
Attenti a Poco F7: può essere il best buy del 2025. Recensione Attenti a Poco F7: può essere il best buy...
Cosa sappiamo sul decimo tentativo di la...
EHA Reader Awards 2025: i migliori prodo...
Il telescopio spaziale James Webb ha sco...
Gli astronauti cinesi in futuro utilizze...
Tesla cede alla pressione dei clienti: d...
I Vigili del Fuoco dell'Arizona ora usan...
Il fondatore di Waymo sfotte Tesla: &quo...
Robot che corrono, ballano e cadono: la ...
Perché acquistare costosi bus ele...
Google Pixel 10 Pro XL: il Tensor G5 se ...
TikTok e Instagram sotto accusa: ancora ...
Arriva la 'Superluna di Sangue' in Itali...
Xiaomi 15T e 15T Pro in arrivo in Europa...
Sicurezza dei minori, Roblox amplia i di...
POCO M7 debutta su Amazon con batteria d...
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: 23:55.


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