Câu hỏi:

29/09/2024 107

Trình bày ứng dụng của hàng đợi trong thuật toán First-Come, First-Served thường được dùng trong sắp xếp các tiến trình chờ xử lí của CPU.

Quảng cáo

Trả lời:

verified
Giải bởi Vietjack

Trình bày ứng dụng của hàng đợi trong thuật toán First-Come, First-Served thường được dùng trong sắp xếp các tiến trình chờ xử lí của CPU:

Sử dụng hàng đợi để quản lí các nhiệm vụ cần thực hiện. Một trong những cách tiếp cận đơn giản được gọi là “đến trước, phục vụ trước” (First-Come, First-Served). Nghĩa là các nhiệm vụ được thêm vào cuối hàng đợi với thao tác enqueue theo thứ tự yêu cầu. Sau đó, các nhiệm vụ lấy ra khỏi hàng đợi với thao tác dequeue để thực hiện.

Media VietJack

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Lời giải

*Mã giả kiểm tra số Palindrome:

isPalindrome (a)

Nếu a ( @

raise ValueError('Giá trị tham số nhỏ hơn zero') Khởi tạo hàng đợi queue rỗng

Khởi tạo ngăn xếp stack rỗng while a khác 9 :

r = số dư a chia 10 Thêm r vào queue Thêm r vào stack

a = a chia nguyên 19 while queue khác rỗng Lấy ra digitl từ queue Lấy ra digit2 từ stack if digit1 khác digit2: return False

return True

#Lấy từng giá trị của a đưa vào queue và stack

 

Lời giải

Hãy viết chương trình in ra màn mình tên người chiến thắng với danh sách n (n ≥ 1) người chơi và số nguyên dương m (m > 0) được nhập từ bàn phím. Chạy chương trình với số người chơi n = 5.

Dữ liệu vào: danh sách tên các người chơi và số nguyên dương m (m > 0).

Dữ liệu ra: tên của người chiến thắng.

* Mã giả trò chơi Hot Potato:

hotPotato (players, m): 

Nếu m <= 9 :

raise ValueError('Số lần chuyển phải lớn hơn zero') if len(players) == 0:

raise ValueError('Không có người chơi') Tạo queue rỗng

son trở thêm danh sách các người chơi vào queue

for p in players: Thêm p vào queue player = "

while queue khác rỗng:

for i in range(m)

Lấy ra player từ queue Thêm player vào queue Lấy ra player từ queue return player

#Tên người thắng #Còn người chơi

#Chuyển củ khoai m lần

#Loại người cầm củ khoai

* Code như sau:

def hotPotato (players, m):

if m <= 0 :

raise ValueError('Số lần chuyển phải lớn hơn zero')

if len(players) == 0:

raise ValueError("Không có người chơi')

queue initQueue()

for p in players:enqueue(queue, p)

player = "

#Tạo hàng đợi rỗng

#Thêm danh sách các người chơi vào queue

while not isEmptyQueue(queue):#Còn người chơi

for i in range(m): player dequeue(queue) enqueue(queue, player) player = dequeue(queue) return player

#Chuyển củ khoai m lần

#Loại người cầm củ khoai #Trả về tên người thắng

players = list(map(str, input('Nhập danh sách người chơi:').split()))

m = int(input('Nhập số lần chuyển: '))

if len(players) == 0:

print("Không có người chơi")

elif m <= 0:

print("Số lần chuyển > 9")

else:

winner hotPotato (players, m)

print("Danh sách người chơi:", players) print("Số lần chuyển:", m)

print("Người chiến thắng:", winner)

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.

Nâng cấp VIP

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.

Nâng cấp VIP

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.

Nâng cấp VIP

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.

Nâng cấp VIP

Vietjack official store
Đăng ký gói thi VIP

VIP +1 - Luyện thi tất cả các đề có trên Website trong 1 tháng

  • Hơn 100K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 2tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện

Mua ngay

VIP +3 - Luyện thi tất cả các đề có trên Website trong 3 tháng

  • Hơn 100K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 2tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện

Mua ngay

VIP +6 - Luyện thi tất cả các đề có trên Website trong 6 tháng

  • Hơn 100K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 2tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện

Mua ngay

VIP +12 - Luyện thi tất cả các đề có trên Website trong 12 tháng

  • Hơn 100K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 2tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện

Mua ngay