Phải thừa nhận rằng điều này có vẻ giống như một câu hỏi ngớ ngẩn, nhưng chịu đựng với tôi.Phần cuối của danh sách là gì?
Trong câu hỏi tôi được đưa ra liên quan đến Ngăn xếp, chúng tôi sẽ xác định hàm trả về mục "trên cùng" của ngăn xếp. Với tôi, tôi không biết bên nào là "hàng đầu" bởi vì thực sự, cả hai bên đều có thể.
Ngoài ra, tôi được đưa ra một câu hỏi liên quan đến Hàng đợi yêu cầu chúng tôi xác định hàm trả về mục "ở mặt trước" của hàng đợi. Một lần nữa, hai bên có thể được hiểu là "mặt trước"
Nếu câu hỏi được viết lại để yêu cầu "trả lại mục cuối cùng trong danh sách" hoặc "mục đầu tiên trong danh sách" này có ý nghĩa hoàn hảo, nhưng thật không may không phải vậy. Vì vậy, tôi muốn biết: có một định nghĩa cho cả hai "mặt trận" và "hàng đầu" về xếp chồng/hàng đợi mà về cơ bản chỉ là danh sách, hoặc là những thuật ngữ mơ hồ?
tôi nghĩ anh ấy có nghĩa là giống như một danh sách để nhìn vào chuỗi con và bằng cách đầu tôi đặt cược họ có nghĩa là chỉ số 0 – thesonyman101
Theo https://en.wikibooks.org/wiki/Data_Structures/Stacks_and_Queues, chỉ có 'một là kết thúc được gọi là đầu stack.' và 'mục ở phía trước của hàng đợi.', dường như không có sự mơ hồ nó – davedwards
Nó rất tốt phụ thuộc vào cách bạn muốn nhìn vào nó. Đối với ai đó, phần trên cùng của ngăn xếp có thể là phần tử cuối cùng của danh sách (kể từ FIFO), vì vậy bất kỳ hoạt động 'pop()' nào có nghĩa là lấy phần tử được chèn gần đây nhất. Mặt khác, stack top có thể là phần tử đầu tiên, trong đó sau mỗi 'pop()' bạn đã điều chỉnh tất cả các phần tử tiếp theo ở bên trái bởi 1 vị trí. –