佇列及其應用

2021-08-13 18:21:17 字數 1614 閱讀 7998

2-1為解決計算機主機與印表機之間速度不匹配問題,通常設定乙個列印資料緩衝區,主機將要輸出的資料依次寫入該緩衝區,而印表機則依次從該緩衝區中取出資料。該緩衝區的邏輯結構應該是? (1分)

堆疊佇列樹

圖 單位: 浙江大學

2-2若已知一佇列用單向鍊錶表示,該單向鍊錶的當前狀態(含3個物件)是:1->2->3,其中x->y表示x的下一節點是y。此時,如果將物件4入隊,然後佇列頭的物件出隊,則單向鍊錶的狀態是: (1分)

1->2->3

2->3->4

4->1->2

答案不唯一

單位: 浙江大學

2-3在乙個鏈佇列中,front和rear分別為頭指標和尾指標,則插入乙個結點s的操作為( )。 (2分)

front=front->next

s->next=rear;rear=s

rear->next=s;rear=s;

s->next=front;front=s;

單位: 棗莊學院

2-4依次在初始為空的佇列中插入元素a,b,c,d以後,緊接著做了兩次刪除操作,此時的隊頭元素是( )。 (2分)

abcd

單位: 棗莊學院

2-5在乙個不帶頭結點的非空鏈式佇列中,假設f和r分別為隊頭和隊尾指標,則插入s所指的結點運算是( )。 (2分)

f->next=s; f=s;

r->next=s; r=s;

s->next=s; r=s;

s->next=f; f=s;

單位: 浙江大學城市學院

2-1若用大小為6的陣列來實現迴圈佇列,且當前frontrear的值分別為0和4。當從佇列中刪除兩個元素,再加入兩個元素後,frontrear的值分別為多少? (2分)

2和02和22和4

2和6

單位: 浙江大學

2-2如果迴圈佇列用大小為m的陣列表示,且用隊頭指標front和佇列元素個數size代替一般迴圈佇列中的frontrear指標來表示佇列的範圍,那麼這樣的迴圈佇列可以容納的元素個數最多為: (2分)

m

m - 1

m+1

不能確定

單位: 浙江大學

2-3如果迴圈佇列用大小為m的陣列表示,隊頭位置為front、佇列元素個數為size,那麼隊尾元素位置rear為: (2分)

front+size

front+size-1

(front+size - 1)%m

(front+size)%m

單位: 浙江大學

資料結構 佇列及其應用

除了順序容器外,標準庫還定義了三個順序容器介面卡,stack queue和priority queue。本質上乙個介面卡是一種機制,能使某種事物的行為看起來像另外一種事物一樣。乙個容器介面卡接收一種已有的容器型別,使其行為看起來像另外一種不同型別一樣。本文主要介紹佇列及其應用,棧及其應用參考棧及其應...

棧 佇列及其應用 實驗題

1.完成下面的棧類qstack,使用其中的雙佇列實現入棧 出棧等基本運算 template class qstack public stack qstack 完成下列函式的 void clear void push const e it e pop const e topvalue const vi...

佇列及其應用 取牌遊戲

一 基本概念 佇列是一種操作受到限制的特殊線性表。其插入操作限定在表的一端進行,稱為 入隊 其刪除操作則限定在表的另一端進行,稱為 出隊 插入一端稱為隊尾 rear 刪除一端稱為隊頭 front 佇列也被稱作 先進先出 線性表 fifo,first in first out 類似於生活中排隊購票,先...