2010-10-25 27 views
6

Desidero utilizzare uno stack in C, qualcuno consiglia una libreria?Libreria di strutture dati C

Ad esempio per una tabella hash ho usato UThash.

Grazie!

+0

'sys/queue.h' li ha: http://stackoverflow.com/questions/3951020/what-would-be-a-good-open-source- lightweight-c-library-with-basic-utility-functio/3953575 # 3953575 –

+8

'Chiuso come non costruttivo'? Non vedo come questa domanda porterà a discussioni o discussioni. Succede solo che due delle risposte sono fuori tema. Forse un duplicato, ma decisamente costruttivo. – UmNyobe

risposta

-9

Se è possibile fonderlo un po 'e utilizzare C++, Qt è una libreria davvero grande con molte strutture di dati di base.

+9

Se C++ è accettabile, Qt non è necessario. Gli stack sono nella libreria standard C++. –

+0

trovato uno dalla domanda precedente, grazie! – code2b

+0

Lars, userò ancora Qt per tutti gli altri primitivi che fornisce. Trovo le librerie standard C++ tristemente inadeguate, ma forse è la mia preferenza personale. – kidjan

7

implementazione dello stack si inserisce nel singolo foglio di carta.

Questo è ad esempio più semplice pila

int stack[1000]; 

int *sp; 

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

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