simple:un alghoritmo que recorra lamlista desde el primer nodo hasta encontrar el dato solicitado:
while(lista->dato!= datosolicitado)
{
lista=lista->sig;
}
//si sale del ciclo lo encontro
/*hay que tener encuenta que se puede recorrer toda la lista sin encontrarlo entonces..*/
while(lista->dato!= datosolicitado && lista-> != NULL)
{
lista=lista->sig;
}
....
trabajoso.... pero efectivohay varios metodos de busqueda en listas, busca por internet... es algo parecido a los metodos de ordenamiento, la ventaja es que en listas muy grandes estos algorimos disminuyen notablemente el tiempo de busqueda, ya que de 1 en 1 es muy ineficiente, más cuando el dato que buscas es el ultimo.
suerte...
Juank