30/09/2018, 23:13
[Hỏi] Ứng dụng Stack cài đặt bằng ngôn ngữ C?
Em đang nghiên cứu về các ứng dụng của Stack và thấy có ứng dụng kiểu undo.
Câu hỏi đặt ra là em có 1 file input có nội dung:
nguyen
tuan
undo
nam
undo
undo
nam
anh
==> xuất ra file output là:
nguyen
nam
anh
Ai có thể giúp em phần xử lý ạ
Em cảm ơn rất nhiều!
Bài liên quan
em đã cài đặt stack bằng mảng:
Logic từ file input ra output là gì? bạn biêtd không
Sư huynh xem cho em cái đọc file từ input gán nó vô stack thế này ổn không?
Stack không cho phép ta duyệt tuần tự mà phải đi từ top xuống. nếu như từ file input -> output nó sẽ ngược và em vẫn chưa thể biết làm như thế nào để xử lý nó
ai giúp em trả lời những câu hỏi :3
cách 1: cài đặt iterator cho stack là xong.
cách 2: copy stack sang stack khác. có gì đâu nhỉ
cài như thế nào ạ sư huynh em thấy khó khăn quá :3
Vậy code này ghi file vô stack thế này ổn không ạ?
tạo struct Iterator với đặc tả như sau:
tạo method
cảm ơn sư huynh để em nghiên cứu thêm. còn cách khác là đọc file input gán vào 1 stack rồi duyệt stack gán nó vô stack mới rồi ghi ra file output đúng không ạ?
bạn có thể pop từ stack này push sang stack kia là nó cũng xếp ngược lại cho mình, nhưng tốn memory hơn, với cả sẽ tăng số chỉ dẫn cần thực hiện của thuật toán do phải dùng vòng lặp nhiều lần hơn