Archivi annuali: 2011

Relazioni tra tabelle database

La maggior parte delle applicazioni richiede,per funzionare,la presenza di diverse tabelle nel database,alcune delle quali sono generalmente collegate da relazioni. Active Record supporta tre possibili relazioni tra tabelle: uno-a-uno, uno-a-molti e molti-a-molti. Tali relazioni possono essere indicate aggiungendo delle dichiarazioni ai modelli: has_one, has_many, belogns_to, has_and_belogns_to_many.   Continua a leggere »

Lg optimus one

Dopo “la rottura del mio n95” in questi giorni ho cercato un valido sostituto, volevo provare Android e così dopo aver parlato con un pò di amici mi sono convinto. Alla fine tra i centinaia di modelli,ho scelto Lg optimus one,anche se devo essere sincero, di LG non ero molto convinto, però il telefono sembrava carino, compatto, robusto,belle linee, quindi ... Continua a leggere »

Qt creator cambiare i colori del testo

Oggi ho programmato un sacco e dopo alcune ore in cui insisti nel concludere il tuo progetto finisce prima o dopo che ti incarti in qualche punto un pò per la stanchezza, un pò per distrazione …. e infatti così è successo anche al sottoscritto e quando arrivi a quel punto comincia a darti fastidio qualsiasi cosa, la dimensione del ... Continua a leggere »

Funzione che conta le foglie di un albero

int conta_foglie(nodo *x){ if(!x) return 0; else{ if((x->left==0) && (x->right==0)) return 1; else return (conta_foglie(x->left))+conta_foglie(x->right)); } }int conta_foglie(nodo *x){ if(!x) return 0; else{ if((x->left==0) && (x->right==0)) return 1; else return (conta_foglie(x->left))+conta_foglie(x->right)); } } Continua a leggere »

Inserisce nell’array c il cammino percorso per trovare il nodo y

int f2(nodo *x, int *y,int *c,int top){ if(!x) return -1; //se l'albero è vuoto ritorno -1 if(x->info==y) return top; if(x->left){ int sx=f2(x->left,y,c,top+1); if(sx!=-1){ c[top]=0; return sx; } } if(x->right){ int dx=f2(x->right,y,c,top+1); if(dx!=-1){ c[top]=1; return dx; } } return (-1); }int f2(nodo *x, int *y,int *c,int top){ if(!x) return -1; //se l'albero è vuoto ritorno -1 if(x->info==y) return top; if(x->left){ int ... Continua a leggere »

Da un array C che contiene un cammino, restituire il nodo corrispondente

nodo *trova(nodo *x, int *C,int lung){ if(!x) return 0; //se l'albero è vuoto ritorno zero if(!lung) return x; if(*C==0) return trova(x->left,C+1,lung-1); //restituisce il puntatore al nodo (della parte sinistra) in cui c'è x else return trova(x->right,C+1,lung-1); //restituisce il puntatore al nodo (della parte destra) in cui c'è x }nodo *trova(nodo *x, int *C,int lung){ if(!x) return 0; //se l'albero è ... Continua a leggere »

Calcolare l’altezza di un albero

int altezza(nodo *x){ if(!x) return -1; //se l'albero è vuoto ritorno -1 else{ int a=altezza(x->left); //vado a sinistra int b=altezza(x->right); //vado a destra if(a>b) return a+1; //sommo 1 ad a return b+1; //sommo 1 ad b } }int altezza(nodo *x){ if(!x) return -1; //se l'albero è vuoto ritorno -1 else{ int a=altezza(x->left); //vado a sinistra int b=altezza(x->right); //vado a destra ... Continua a leggere »

Trovare e restituire un nodo con campo info == y

nodo * trova(nodo *x,char y){ if(!x) return x; //se l'albero è vuoto ritorno zero if(x->info==y) return x; //abbiamo trovato un nodo nodo *z=trova(x->left,y); //cerco a sinistra if(z) return z; //se non abbiamo trovato niente a sinistra guardo a destra return trova(x->right,y); //cerco a sinistra }nodo * trova(nodo *x,char y){ if(!x) return x; //se l'albero è vuoto ritorno zero if(x->info==y) return ... Continua a leggere »

Funzione che stampa il campo info ogni k nodi

int f1(nodo *x, int salta, int k){ if(x){ return salta; salta=f1(x->left,salta,k); salta=f1(x->right,salta,k); if(salta==0){ cout<<x->info; return k-1; }else  return salta-1; }   //invocazione: int k=3; k=f1(root,k-1,k);int f1(nodo *x, int salta, int k){ if(x){ return salta; salta=f1(x->left,salta,k); salta=f1(x->right,salta,k); if(salta==0){ cout<<x->info; return k-1; }else  return salta-1; } //invocazione: int k=3; k=f1(root,k-1,k); Continua a leggere »

How to whitelist website on AdBlocker?

How to whitelist website on AdBlocker?

  1. 1 Click on the AdBlock Plus icon on the top right corner of your browser
  2. 2 Click on "Enabled on this site" from the AdBlock Plus option
  3. 3 Refresh the page and start browsing the site