2010-10-25 3 views
6

Je veux utiliser une pile dans C, quelqu'un recommande une bibliothèque?Bibliothèque de structure de données C

Par exemple pour une table de hachage j'ai utilisé UThash.

Merci!

+0

'sys/queue.h' les a: http://stackoverflow.com/questions/3951020/what-would-be-a-good-open-source- léger-c-bibliothèque-avec-base-utilitaire-fonction/3953575 # 3953575 –

+8

'Closed as non constructive'? Je ne vois pas comment cette question mènera au débat ou à la discussion. Il arrive juste que deux des réponses sont hors sujet. Peut-être un doublon, mais certainement constructif. – UmNyobe

Répondre

-9

Si vous pouvez un peu fudge et utiliser C++, Qt est une très bonne bibliothèque avec beaucoup de structures de données de base.

+9

Si C++ est acceptable, alors Qt n'est pas nécessaire. Les piles sont dans la bibliothèque standard C++. –

+0

trouvé un de la question précédente, merci! – code2b

+0

Lars, j'utiliserais toujours Qt pour toutes les autres primitives qu'il fournit. Je trouve les bibliothèques standard C++ tristement inadéquates, mais c'est peut-être ma préférence personnelle. – kidjan

7

mise en œuvre de la pile s'inscrit dans une seule feuille de papier.

C'est par exemple la pile la plus simple

int stack[1000]; 

int *sp; 

#define push(sp, n) (*((sp)++) = (n)) 
#define pop(sp) (*--(sp)) 
... 
{ 
    sp = stack; /* initialize */ 

    push(sp, 10); 
    x = pop(sp); 
} 
Questions connexes