2010-10-25 75 views
6

Tôi muốn sử dụng ngăn xếp trong C, bất kỳ ai đề xuất thư viện?Thư viện cấu trúc dữ liệu C

Ví dụ cho bảng băm tôi đã sử dụng UThash.

Cảm ơn!

+0

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

+8

'Đóng là không xây dựng'? Tôi không thấy câu hỏi này sẽ dẫn đến tranh luận hay thảo luận như thế nào. Nó chỉ xảy ra rằng hai trong số các câu trả lời được ra khỏi topic.Maybe một bản sao, nhưng chắc chắn mang tính xây dựng. – UmNyobe

Trả lời

-9

Nếu bạn có thể sử dụng nó một chút và sử dụng C++, Qt là một thư viện thực sự tuyệt vời với nhiều cấu trúc dữ liệu cơ bản.

+9

Nếu C++ là chấp nhận được, thì Qt là không cần thiết. Ngăn xếp nằm trong thư viện chuẩn C++. –

+0

tìm thấy một từ câu hỏi trước, cảm ơn! – code2b

+0

Lars, tôi vẫn sử dụng Qt cho tất cả các nguyên thủy khác mà nó cung cấp. Tôi thấy các thư viện chuẩn C++ không đầy đủ, nhưng có lẽ đó là sở thích cá nhân của riêng tôi. – kidjan

7

stack thực hiện phù hợp trong tờ giấy.

Đó là ngăn xếp đơn giản nhất ví dụ

int stack[1000]; 

int *sp; 

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

    push(sp, 10); 
    x = pop(sp); 
} 
Các vấn đề liên quan