[C] Implémentation de fonctions et calcul de complexité

Implémentation de fonctions et calcul de complexité [C] - C++ - Programmation

Marsh Posté le 28-11-2002 à 12:32:34    

Bonjour tout le monde,
 
Je travaille sous GNU/Linux, et j'aurais besoin de connaître l'implémentation des fonctions comme strstr et autres pour affiner un calcul de complexité, ou au moins avoir une idée de comment ce type de fonctions est implémenté.
 
Le problème, c'est que je ne sais pas ou se trouve les "sources" :)
 
Une idée ?
 
Merci à tous, a+

Reply

Marsh Posté le 28-11-2002 à 12:32:34   

Reply

Marsh Posté le 28-11-2002 à 12:33:57    

Reply

Marsh Posté le 28-11-2002 à 12:36:54    

C'est ce que j'avais trouvé en me prenant 10sec avec google... :D
 
Désolé pour le dérangement, et merci !
 
A+

Reply

Marsh Posté le 28-11-2002 à 13:24:26    

beaucoup de fonctions sont implémentées de facon non-trivial, ultra optimisées (y a de l'assembleur et fonctions de tres bas niveaux).
 
donc si ta question, c'est: dois je réécrie strstr pour gagner du temps CPU? moi je dirai clairement non.
 
maintenant si c'est jsute pour le savoir, tu vas tomber sur certains passage assez déroutant


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 28-11-2002 à 13:28:59    

Loin de moi l'idée de réecrire strstr :)
 
En ce qui concerne la compréhension, c'est juste pour avoir une idée, pas nécessairement précise, du fonctionnement de la fonction.
 
D'ailleurs, ca risque pas d'etre facilité, je cite :
 

Code :
  1. /*
  2. * My personal strstr() implementation that beats most other algorithms.
  3. * Until someone tells me otherwise, I assume that this is the
  4. * fastest implementation of strstr() in C.
  5. * I deliberately chose not to comment it.  You should have at least
  6. * as much fun trying to understand it, as I had to write it :-).
  7. *
  8. * Stephen R. van den Berg, berg@pool.informatik.rwth-aachen.de */


 
:D
 
A+


Message édité par Evadream -jbd- le 28-11-2002 à 13:29:48
Reply

Marsh Posté le 28-11-2002 à 13:30:34    

Evadream -jbd- a écrit a écrit :

 




 
mortel :lol:
c'est dans la libc, ca ?

Reply

Marsh Posté le 28-11-2002 à 13:32:55    

glibc-2.2.5 =)

Reply

Marsh Posté le 28-11-2002 à 13:37:23    

ben vas voir dans la 2.3, c'est encore mieux


---------------
du bon usage de rand [C] / [C++]
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed