Caricare documenti e articoli online  
INFtube.com è un sito progettato per cercare i documenti in vari tipi di file e il caricamento di articoli online.
Meneame
 
Non ricordi la password?  ››  Iscriviti gratis
 

INSERIRE 1 ELEMENTO IN 1 LISTA ORDINATA

informatica


Inviare l'articolo a Facebook Inviala documento ad un amico Appunto e analisi gratis - tweeter Scheda libro l'a yahoo - corso di



ALTRI DOCUMENTI

Protocolli della posta elettronica - SMTP, POP, IMAP
SISTEMI OPERATIVI - MULTIPROGRAMMAZIONE
SCHEMA DI ACQUISIZIONE DATI
PASSAGGIO DI PARAMETRI X INDIRIZZO CON PARAMETRI (scambio)
L'assegnazione degli indirizzi IP
Componenti principali di un Computer
L'UART (Universal Asynchronous Receiver Trasmitter)
SISTEMI OPERATIVI
L'estensione del file
Informatica

INSERIRE 1 ELEMENTO IN 1 LISTA ORDINATA:

nodo*INSERISCI (nodo*T, nodo*CI)

[ nodo*P nodo*M

nodo*Q

if (T==NULL)

[ T=CI ;

returnT; ]

If (TINFO > CIINFO)

[ T=P;

T=CI

CInext =P

Return T;

while (Tnextinfo<CIinfo)&&(Tnext==NULL)

[ T=Tnext ]

P=Tnext

Tnext=CI

CInext=P

FUNZIONE CHE RICERCA 1 ELEMENTO IN 1 LISTA:

struct NODO;

[ int INFO

NODO*next ; ]

int CERCA (nodo*TESTA , int X )

[ While (TESTA!=NULL)

[ if(TESTAINFO==X)

return 1;

TESTA=TESTAnext; ]

returnQ; ]

TROVA L'ELEM. E NE RESTITUISCE IL PUNTATORE:

nodo*CERCA (nodo*T; intX)

[ While ((T!=NULL)&&(Tinfo!=X))

[ T=Tnext ]

returnT; ]

CANCELLAZIONE PRIMO ELEMENTO DI 1 LISTA :

nodo*CANCELLA(nodo*T)

[ If (T==NULL)

Return T;

else [

nodo*Q;

Q=T;

T=Tnext;

Delete Q;

Return T; ]

CANCELLAZIONE IN CODA:

nodo*CANCELLAULTIMO(nodo*T)

[ If (T==NULL)

returnT;

else

[ If (Tnext==NULL)

[ delete T

return NULL ; ]

else

while (Tnextnext!=NULL)

T=Tnext;

nodo*Q

Q=Tnext;

delete Q ]

return T; ]

CANCELLA1ELEMENTO KE CONTIENE 1 CERTO VALORE :

nodo*CANCELLA(nodo*T, int X)

[ Nodo*dc

If (T==NULL)

return T;

dc=ricerca (T,X)

if (dc==NULL)

cout<<" Elemento nn presente";

returnT ;

else

P=T;

While (Pnext!=dc)

P=Pnext;

If(dc==T)

[ T=Tnext;

Delete P

returnT; ]

P=Pnext

Pnext=dcnext;

Delete dc;

returnT ; ]

INSERIMENTO IN TESTA DI 1 ELEMENTO:

nodo*Insintesta (nodo*T, nodo*P)

[ if (T==NULL)

return P;

Pnext=T;

Return P ]

Chiamata della funz inserimento

Nodo*TESTA

Creazione nodo *P

TESTA=Insintesta(testa,P);

INSERIMENTO IN CODA DI 1 ELEM. :

nodo*Insincoda (nodo*T, nodo*P)

[ if (T==NULL)

return P;

nodo*M=T;

while(Mnext!=NULL)

M=Mnext;

Mnext =P;

return T; ]

COSTRUZIONE DI 1 LISTA:

Include..

struct nodo [

char LETT;

nodo*next; ]

void main ()

[ nodo*TESTA ;

TESTA=new (nodo);

*TESTA.LETT='a' ;

nodo*P;

P=TESTA;

Pnext=new (nodo) ;

P=Pnext

PLETT='b'

Pnext= new(nodo);

P=Pnext ;

PLETT='c' ;

Pnext=NULL ;

CALCOLA IL NR DI ELEM. DI 1 LISTA:

int CONTA (nodo*T)

[ int c=0

While (T= NULL)

[

PROG KE STAMPI IL CONTENUTO DI 1KB DI MEMORIA A PARTIRE DALL'INDIRIZZO DI1VARIABILE A :

float A;

float*P;

cin>>A;

P=&A;

For(I=0;I<256 ; I++)

[ cout<<*P;

P++ ]

Return ]

FUNZ. KE LEGGE IL CONTENUTO DI 1 RECORD, X PARAMETRO: IL PUNTATORE RECORD STESSO:

void leggi R(dip*PD);

[ cin>>*PD.NOME

Cin>>*PD.COGNOME

Cin>>*PD.PESO

Return ]

HO 1 VETTORE FLOAT E LO STAMPO USANDO 1 PUNTATORE

Float VOTI[12]

Float*pf ;

pf=& voti[0]

for (I=0 ; I<12; I++)

cout<<*pf;

pf++;

]







Privacy

Articolo informazione


Hits: 1489
Apprezzato: scheda appunto

Commentare questo articolo:

Non sei registrato
Devi essere registrato per commentare

ISCRIVITI

E 'stato utile?



Copiare il codice

nella pagina web del tuo sito.


Copyright InfTub.com 2019