Estratto del documento

Aggiungere in testa

elem *p = new elem;p->info = info;...p->next = listaClasse;listaClasse = p;

Aggiunge ordinato

elem *&p0 = listaClasse;elem *p = 0;elem *q;elem *r;for (q=p0, q!=0 && q->info < t; q=q->next) {p=q; scorri lista fino a trovare < tr = new elem;r->info = t;r->next = q;if (q==p0) {p0 = r; se p0 = lista 2 e size--} else {p->next=r}

Aggiungi coda

elem *&p0=listaClasse elem *q;elem *p;for(q=p0; q!=0; q=q->pun ) {p=q; scorri fino a find qq=new elem;q->info = q;q->pun=nullptr;info, vedi no elem.if(p0==0) {p0=q;} else {p->pun=q;}

Crea ListaClasse::Classe

Crea ListaClasse::Classe (int q) {if(q<0) {lista=null;} else {lista=new elem;list a->next=null;lista->info=q;}

Aggiungere in testa

elem *p = new elem;p->info = info;...p->next = listaClasse;listaClasse = p;

Aggiunge ordinato

elem *&p0 = listaClasse;elem *p = 0;elem *q;elem *r;for(q = p0, q != 0 && (q->info <q); q = q->next) {p = q;}r = new elem;r->info = q;r->next = q;if(q == p0) {p0 = r;lista = r;}else {p->next = r}

Aggiungi coda

elem *&p0 = listaClasse;elem *q;elem *p;for(q = p0, q != 0, q->pun) {p = q;}q = new elem;q->info = q;q->pun = null;if(p0 == 0) {p0 = q;}else {p->pun = q;}

Crea ListaClasse::Classe

Crea ListaClasse::Classe(int q) {if(q <= 0) {lista = null;}else {lista = new elem;lista->next = null;lista->info = q;}

Scorrere lista

Scorrere Lista scorri(const elem e) {elem *pc;for(pc = e.listaClasse; pc != null; pc = pc->next) {...}

Estrazione testa

Estrazione Testa elem *& p0 = listaClasse,elem *p = p0;if(p0 == 0) {return;}q = p0->info; - mi salvo il valore p0 = p0->pun delete p;

Estrazione fondo

Estrazione Fondo elem *& p0 = listaClasse,elem *p;elem *q;if(p0 == null) {return;}for(q = p0; q!=null; q=q->next) {p = q;}q = q->info;if(q == p0) {p0 = null;} else {p->pun = null;}delete q;

Concatenare L2 alla fine di L1

Concatenare L2 Alla Fine di L1 [Inserimento coda]class& class::operator+=(const class& e2) {elem *copio = null; devo creare una copia elem *q;elem *p2;for(q = e2.lista; q != null; q=q->next) {if(copio==null) {copio = new elem;p2 = copio;} else {p2->next = new elem;p2 = p2->next;}p2->info = q->info;p2->next = null;}elem *ultimo=null; trovo ultimo elem della lista1 for(elem *p=p0; p!=null; p=p->next) {ultimo = p;}if(ultimo==null) {concateno la lista copia alla fine della lista1 ultimo=copia;} else {ultimo->next=copia;}return *this;}

Estrazione elemento a

ESTRAZIONE ELEMENTO A elem *pFO= listaClasse;elem *p = null;elem *q;elem xq;for(q=pO, q!=null && q->inf(==a, q=q->pun)) q = q;if(q==0){ return;}if(q==pO){ pO=q->pun;}else{ p->pun = q->pun;}delete q;

Ridefinizioni

RIDEFINIZIONI next=q; } else p'=>next=q; p’tr=q; } c’::=next;}

Mettere lista in array

Mettere lista in array (commenti) char* &vet; vett = new char[dim+1]; elemento[0] = '\0'; for( q=classe, g=lo, mq, g=g->nexto) strcpy(vett, g->point);

2 classi

2 Classi complse; classseclasse2 vett; Aggiungere elemento arr din Classe B Classe::Pezione(int o) int** &vet; vett[dim][vetclasse]; vetclasse = vet; delete[] vetclasse; vettesto = vet; returnSints;

Costruttore classe 2

Costruttore classe 2 file.cpp Classe2::Classe2(int os); Ns=1; vet = new classe[N]; for(int i=0next) {}q= new elem;q->info = a;q->next=nullptr;if (lste[n] == nullptr) { lste[n] = q;} else { p->next = q;}

Anteprima
Vedrai una selezione di 3 pagine su 7
Liste - c++ Pag. 1 Liste - c++ Pag. 2
Anteprima di 3 pagg. su 7.
Scarica il documento per vederlo tutto.
Liste - c++ Pag. 6
1 su 7
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher rebbb2504 di informazioni apprese con la frequenza delle lezioni di Fondamenti di programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Pisa o del prof Cococcioni Marco.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community