Câu hỏi:
12/07/2024 140
Trong các câu sau đây, những câu nào đúng khi nói về hàng đợi?
a) Cơ chế hoạt động của hàng đại là vào trước ra trước.
b) Khác với kiểu dữ liệu mảng, các phần tử trong hàng đợi không được truy cập một cách trực tiếp.
c) Khi thêm một phần tử vào hàng đợi, phần tử này sẽ được đứng đầu hàng đợi.
d) Có thể lấy một phần tử bất kì ra khỏi hàng đợi.
e) Có thể thêm một phần tử mới vào vị trí bất kì trong hàng đợi.
Trong các câu sau đây, những câu nào đúng khi nói về hàng đợi?
a) Cơ chế hoạt động của hàng đại là vào trước ra trước.
b) Khác với kiểu dữ liệu mảng, các phần tử trong hàng đợi không được truy cập một cách trực tiếp.
c) Khi thêm một phần tử vào hàng đợi, phần tử này sẽ được đứng đầu hàng đợi.
d) Có thể lấy một phần tử bất kì ra khỏi hàng đợi.
e) Có thể thêm một phần tử mới vào vị trí bất kì trong hàng đợi.
Quảng cáo
Trả lời:
a) Đúng. Hàng đợi hoạt động theo nguyên tắc FIFO (First In, First Out), nghĩa là phần tử nào vào trước sẽ được ra trước.
b) Đúng. Trong một hàng đợi chuẩn, bạn chỉ có thể truy cập phần tử ở đầu hàng đợi (front) hoặc thêm phần tử vào cuối hàng đợi (rear). Bạn không thể truy cập các phần tử ở giữa trực tiếp như với mảng.
c) Sai. Khi thêm một phần tử vào hàng đợi, phần tử này sẽ được thêm vào cuối hàng đợi, không phải đầu hàng đợi.
d) Sai. Bạn chỉ có thể lấy phần tử ở đầu hàng đợi (front). Bạn không thể lấy các phần tử ở giữa hoặc cuối hàng đợi tùy ý.
e) Sai. Bạn chỉ có thể thêm phần tử vào cuối hàng đợi (rear). Bạn không thể thêm vào bất kỳ vị trí nào khác.
Vậy các câu đúng là: a, b.
Hot: 500+ Đề thi thử tốt nghiệp THPT các môn, ĐGNL các trường ĐH... file word có đáp án (2025). Tải ngay
- Sổ tay dẫn chứng nghị luận xã hội năm 2025 (chương trình mới) ( 18.000₫ )
- Sổ tay Vật lí 12 (chương trình mới) ( 18.000₫ )
- Sổ tay lớp 12 các môn Toán, Lí, Hóa, Văn, Sử, Địa, KTPL (chương trình mới) ( 36.000₫ )
- Bộ đề thi tốt nghiệp 2025 các môn Toán, Lí, Hóa, Văn, Anh, Sinh, Sử, Địa, KTPL (có đáp án chi tiết) ( 36.000₫ )
CÂU HỎI HOT CÙNG CHỦ ĐỀ
Lời giải
Một phòng máy thực hành có 50 máy tính nối mạng với một máy in duy nhất (Hình 1). Có nhiều người dùng trong phòng đều có nhu cầu in tệp dữ liệu của họ. Theo em, các tệp dữ liệu đó sẽ được in theo thứ tự mà chúng được gửi đến hàng đợi của máy in và để làm được điều đó hệ thống phải sắp xếp các tệp dữ liệu này theo nguyên tắc FIFO, tức là tệp nào được gửi đến hàng đợi in trước thì sẽ in trước.
Lời giải
Tại căng tin, các bạn học sinh đang xếp thành hai hàng để chờ đến lượt nhận suất ăn trưa. Đề công bằng, bác đầu bếp sẽ phát suất ăn trưa cho lần lượt từng bạn theo quy tắc: bạn đầu hàng của hàng thứ nhất, rồi đến bạn đầu hàng của hàng thứ hai. Thứ tự này lặp đi lặp lại cho đến khi một trong hai hàng không còn học sinh. Khi đó, những bạn ở hàng còn lại sẽ được tiếp tục phát theo thứ tự lần lượt từ đầu đến cuối hàng cho đến khi tất cả các học sinh đều nhận được suất ăn của mình. Em viết hàm nhan_suat_an(QI, Q2) với tham số đầu vào là hai hàng đợi Q1, Q2. Hàm thực hiện in ra màn hình tên của các học sinh một cách lần lượt theo đúng thứ tự nhận suất ăn trưa như sau:
1. Khởi tạo hàng đợi: Chuyển danh sách Q1 và Q2 thành hàng đợi deque để sử dụng các phương thức hàng đợi như popleft.
2. Duyệt qua các hàng đợi:
Sử dụng một vòng lặp while để tiếp tục duyệt cho đến khi cả hai hàng đợi đều trống.
Trong mỗi lần lặp, kiểm tra nếu queue1 không trống, lấy phần tử đầu tiên từ queue1 và thêm vào kết quả.
Tiếp theo, nếu queue2 không trống, lấy phần tử đầu tiên từ queue2 và thêm vào kết quả.
3. In kết quả:
Sau khi vòng lặp kết thúc, danh sách result chứa các tên học sinh theo thứ tự nhận suất ăn.
Sử dụng join để kết hợp các tên trong danh sách thành một chuỗi và in ra màn hình.
* Code như sau:
from collections import deque
def nhan_suat_an(Q1, Q2):
# Chuyển đổi danh sách đầu vào thành deque để sử dụng như hàng đợi
queue1 = deque(Q1)
queue2 = deque(Q2)
result = []
# Lặp lại cho đến khi cả hai hàng đều trống
while queue1 or queue2:
if queue1:
result.append(queue1.popleft())
if queue2:
result.append(queue2.popleft())
# In kết quả ra màn hình
print(", ".join(result))
# Ví dụ đầu vào
Q1 = ["Thái", "Trà", "Mai"]
Q2 = ["Đức", "Hùng", "Cường", "Bình", "Phước"]
# Gọi hàm và in kết quả
nhan_suat_an(Q1,Q2)
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.