What is the difference between a stack and a queue?
Dễ4 phương án1 lượt làmCó lời giảiXuất hiện trong 1 bộ đề
A·B·C·DCác phương án trả lời
AA stack follows FIFO, and a queue follows LIFO
BA stack is a hierarchical data structure, and a queue is not
A stack is LIFO, and a queue is FIFOĐúng
DThere is no difference between a stack and a queue
Giải thích chi tiết
Một stack và một queue là hai loại cấu trúc dữ liệu khác nhau trong lập trình. Cấu trúc dữ liệu stack được định nghĩa là Last-In-First-Out (LIFO), tức là phần tử được thêm vào cuối sẽ được lấy ra đầu tiên. Ngược lại, cấu trúc dữ liệu queue được định nghĩa là First-In-First-Out (FIFO), tức là phần tử được thêm vào đầu sẽ được lấy ra đầu tiên. Điều này có nghĩa là khi bạn thêm một phần tử vào stack, nó sẽ được lưu trữ ở cuối, và khi bạn lấy ra một phần tử, nó sẽ là phần tử cuối cùng được thêm vào. Tương tự, khi bạn thêm một phần tử vào queue, nó sẽ được lưu trữ ở đầu, và khi bạn lấy ra một phần tử, nó sẽ là phần tử đầu tiên được thêm vào. Vì vậy, câu trả lời đúng là A stack is LIFO, and a queue is FIFO.