Tìm kích cỡ của danh sách liên kết đơn trong C
Bài tập C: tìm kích cỡ của danh sách liên kết đơn
Bài tập C này giúp bạn làm quen dần với cách tạo danh sách liên kết đơn và cách tìm kích cỡ của danh sách liên kết đơn trong C. Để giải bài tập này, mình sử dụng cấu trúc struct trong C.
Chương trình C
Dưới đây là chương trình C để giải bài tập tìm kích cỡ của danh sách liên kết đơn trong C:
#include#include struct node { int data; struct node *next; };struct node *head = NULL; struct node *current = NULL;//tao danh sach lien ket void insert(int data) { // cap phat bo nho cho node moi; struct node *link = (struct node*) malloc(sizeof(struct node)); link->data = data; link->next = NULL; // neu head la trong, tao list moi if(head==NULL) { head = link; return; } current = head; // di chuyen toi phan cuoi list while(current->next!=NULL) current = current->next; // chen link vao phan cuoi cua list current->next = link; }void size_of_list() { int size = 0; if(head==NULL) { printf("Kich co cua Danh sach lien ket: %d ", size); return; } current = head; size = 1; while(current->next!=NULL) { current = current->next; size++; } printf("Kich co cua Danh sach lien ket: %d ", size); } int main() { insert(10); insert(20); insert(30); insert(1); insert(40); insert(56); size_of_list(); return 0; }
Biên dịch chương trình C trên sẽ cho kết quả:
Bài học Bài tập C phổ biến tại hoconline.club:
danh-sach-lien-ket-trong-c.jsp
Bài viết liên quan