112年高考三級資料結構

一、某一公司有下圖所示的8個優先順序分別為高或低的待執行工作,且將依順序自 A H 每間隔一天的時間放入對應的高優先執行佇列 (Queue) 或低優先執行佇列 (Queue),例如 A () 表示 A 工作將於第一天放入低優先執行佇列,而 C () 表示 C 工作將於第三天放入高優先執行佇列。此外,執行每個工作所需完成的時間均於工作名稱下顯示,例如執行 A 工作需要2天時間完成,而執行 B 工作需要1天時間完成。最後,各個工作的執行規則為,當高優先執行佇列內有工作待完成時,須優先執行該佇列內的工作 (由第一個開始執行),直到高優先執行佇列內沒有任何待完成工作時,方可執行低優先執行佇列內的工作 (由第一個開始執行)

   pic01.png

    ()試計算執行此8個工作需要多少天方可完成。(10分)

    ()試計算此8個工作自放入佇列至開始執行的平均等待時間。(15分)

答:

H ()

G ()

F ()

E ()

D ()

C ()

B ()

A ()

1

2

1

1

2

2

1

2

()

假設一天只能執行一個工作。

天數

到達工作

所需天數

高優先佇列

低優先佇列

01

A ()

2

 

A (執行)

02

B ()

1

 

A (執行)B (等待)

03

C ()

2

C (執行)

B (等待)

04

D ()

2

C (執行)D (等待)

B (等待)

05

E ()

1

D (執行)

B (等待)E (等待)

06

F ()

1

D (執行)F (等待)

B (等待)E (等待)

07

G ()

2

F (執行)G (等待)

B (等待)E (等待)

08

H ()

1

G (執行)

B (等待)E (等待)H (等待)

09

 

 

G (執行)

B (等待)E (等待)H (等待)

10

 

 

 

B (執行)E (等待)H (等待)

11

 

 

 

E (執行)H (等待)

12

 

 

 

H (執行)

()

工作

A

B

C

D

E

F

G

H

等待時間

0

8

0

1

6

1

1

4

等待時間 = 0+8+0+1+6+1+1+4 = 21,平均等待時間 = 21/8 = 2.625 天。

arrow
arrow
    文章標籤
    高考三級資料結構
    全站熱搜

    jacksaleok 發表在 痞客邦 留言(0) 人氣()