Advertisement
Guest User

Untitled

a guest
Dec 15th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.66 KB | None | 0 0
  1. int busqueda (NODO* lista, int atr, int val)
  2. {
  3.  
  4.     NODO* aux;
  5.  
  6.     //atr es el "id" del atributo que queres buscar, y val el valor
  7.    
  8.     //aca podes hacer un case con cada uno de los atributos, pero es más corto con un vector de punteros a función
  9.  
  10. int(*f[])(NODO*,int)={comppunt,compvel,compfuerza}//pueden ir mas funciones, son las de comparacion
  11.  
  12. while(aux!=null)
  13.    
  14. {
  15.     if(f[atr](aux,val))
  16.             //la función número "atr" del vector de punteros a función, le paso el valor "val" y el "nodo "aux" para que compare los valores, si lo encuentra, lo imprime, sino no. Ver que las funciones de comparacion retornan 0 o 1
  17. {
  18.     imprimir(aux);
  19. }
  20. aux=aux->sig;
  21. }
  22.  
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement