30/09/2018, 20:35
[Queue] Danh sách liên kết
http://codepad.org/RJnA3Ia3
không rõ là hàm Push với Pop mình sai chỗ nào mà chạy chương trình bị báo lỗi,
Bài liên quan
http://codepad.org/RJnA3Ia3
không rõ là hàm Push với Pop mình sai chỗ nào mà chạy chương trình bị báo lỗi,
Mình sửa dòng 28 trong hàm IsEmpty() chỗ if( q.QTop == NULL && q.QTail == NULL ) thành if( q.QTop == NULL ) thôi thì chạy bình thường.
Nếu để như cũ:
Trong hàm PrintQueue() cậu sẽ Pop từng thằng ra rồi in nếu nó chưa thỏa mãn q.QTop == NULL && q.QTail == NULL, nhưng khi Pop đến phần tử cuối cùng thì con trỏ Top sẽ next đến NULL và gán bằng NULL, còn con trỏ Tail vẫn giữ nguyên ở phần tử cuối đó, khi giải phóng phần tử cuối Tail lúc này trỏ lung tung, vòng while vẫn chạy Top = Top->next ( NULL-> next ) lỗi.
Mình chỉ sửa bừa thế thôi, không biết có chuẩn không, mà mình thích cái kiểu nhập dữ liệu của bạn.
mình fix đc r ,tks b nha !!!