Oppure

Loading
27/06/13 11:55
gian8
Salve a tutti ho cercato di implementare l inserimento per una list

void insert_pos(nodo*& l,int val,int pos)
{
nodo*head;
nodo*prev;
nodo*tmp;

tmp=new int;// è una lista di interi

head=l;//mi memorizzo la testa

for(int i=0;i<pos;i++) //arrivo al nodo desiderato
  { prev=l;
     l=l->next;
  }

tmp=l;
prev->next=tmp; //collego il nodo alla lista
tmp->next=l;

l=head; //riaggiorno la testa




volevo sapere se si può rendere più efficiente questa istruzione senza ricorrere agli iteratori.
aaa
27/06/13 13:53
pierotofy
E' una linked list e stai facendo una ricerca (per la posizione pos), quindi O(n) e' il massimo che puoi avere da questa struttura. csee.umbc.edu/courses/undergraduate/202/spring07/Lectures/ChangSynopses/modules/m33-big-O/…
Il mio blog: piero.dev
27/06/13 18:58
gian8
Molto utile il link :) , ti ringrazio.
aaa