Urgente; Insertar elementos en lista s. enlazada
Publicado por alanitax (4 intervenciones) el 20/06/2007 00:39:27
Hola chic@s, estoy haciendo un media player en c++, y necesito ayuda con la insercion de elementos. Estoy usando templates, en fin, como puedo moverme de posicion en la lista?
la función que estoy usando para insertar es:
public: void insertar(T x, posicion p){
Nodo *nuevo;
posicion q;
nuevo= new Nodo;
nuevo->info=x;
nuevo->prox=p;
if ((pri==NULL)||(p==pri)){
pri=nuevo;
}
else{
q=anterior(p);
q->prox=nuevo;
}
n++;
}
donde posicion esta definida como:
private: typedef struct Nodo{
T info;
Nodo *prox;
};
public: typedef Nodo *posicion;
Quiero hacer una llamada a Lista.insertar(elemento, pos); pero no se como declarar esa variable pos ni como moverme hacia adelante...
Muchas gracias a los que respondan... Atte. Alanitax
la función que estoy usando para insertar es:
public: void insertar(T x, posicion p){
Nodo *nuevo;
posicion q;
nuevo= new Nodo;
nuevo->info=x;
nuevo->prox=p;
if ((pri==NULL)||(p==pri)){
pri=nuevo;
}
else{
q=anterior(p);
q->prox=nuevo;
}
n++;
}
donde posicion esta definida como:
private: typedef struct Nodo{
T info;
Nodo *prox;
};
public: typedef Nodo *posicion;
Quiero hacer una llamada a Lista.insertar(elemento, pos); pero no se como declarar esa variable pos ni como moverme hacia adelante...
Muchas gracias a los que respondan... Atte. Alanitax
Valora esta pregunta


0