選擇判斷 作業9 佇列及其應用

2021-10-11 21:01:06 字數 1290 閱讀 4210

筆記:

鏈佇列迴圈佇列

判斷題

所謂「迴圈佇列」是指用單向迴圈鍊錶或者迴圈陣列表示的佇列。

f在用陣列表示的迴圈佇列中,front值一定小於等於rear值。

f不論是入佇列操作還是入棧操作,在順序儲存結構上都需要考慮"溢位"情況。

t

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

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

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

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

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

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

(0+2)%6=2

(4+2)%6=0

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

空隊列為q.size=0

滿隊列為q.size=m

因此可以容納m個而不是m-1個元素

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

作業8 佇列及其應用

2 1 為解決計算機主機與印表機之間速度不匹配問題,通常設定乙個列印資料緩衝區,主機將要輸出的資料依次寫入該緩衝區,而印表機則依次從該緩衝區中取出資料。該緩衝區的邏輯結構應該是?1分 堆疊佇列樹 圖 2 2若已知一佇列用單向鍊錶表示,該單向鍊錶的當前狀態 含3個物件 是 1 2 3,其中x y表示x...

演算法(9)佇列

佇列是一種先進先出 first in first out 的資料結構,重要的元素有 頭,尾,佇列長度。佇列的操作基本有四種,驗空 isempty 驗滿 isfull 出隊 dequeue 入隊 enqueue 實現佇列有兩種方法,陣列和鍊錶。這裡陣列的程式是我自己寫的,鍊錶的則是參考 c prime...

演算法8 佇列及其實現

和上一部分關於棧的部分一樣,不講基本知識,直接實現,走你!佇列和棧相似,也包括一些基本的佇列的操作,初始化,出佇列,入佇列,判空,判滿,清空等操作。1 include 2 include 3 include 45 define queuelen 15 67 typedef struct 8data ...