2014事業(yè)單位計算機(jī)基礎(chǔ)知識-隊列的順序存儲結(jié)構(gòu)
推薦閱讀:事業(yè)單位考試資訊|事業(yè)單位考試技巧|事業(yè)單位考試題庫|更多備考信息
【導(dǎo)語】在事業(yè)單位考試中,計算機(jī)專業(yè)知識的復(fù)習(xí)向來是考生復(fù)習(xí)備考階段的一大重點(diǎn),其中中公網(wǎng)校事業(yè)單位考試網(wǎng)為計算機(jī)基礎(chǔ)知識復(fù)習(xí)的考生提供知識點(diǎn)梳理,幫助考生備考!
隊列的順序存儲結(jié)構(gòu)稱為順序隊列。順序隊列可利用一個一維數(shù)組和兩個指針來實(shí)現(xiàn)。一維數(shù)組用于存儲當(dāng)前隊列中的所有元素,兩個指針head和rear分別指向當(dāng)前隊列的隊首元素和隊尾元素。指向隊首的指針head稱為隊首指針,指向隊尾的指針rear稱為隊尾指針。
若將順序隊列定義為結(jié)構(gòu)類型sequeue,其類型說明如下:
# define MAXSIZE 100 /* 順序隊列所能存儲元素的數(shù) */
typedef struct node
{ datatype data[MAXSIZE+1]; /* 一維數(shù)組存儲順序隊列中的所有元素 */
int head, rear; /* 順序隊列的隊首和隊尾指針 */
}sequeue; /* 順序隊列的類型定義 */
sequeue *sq; /* sq是指向順序隊列類型的指針變量 */
其中:
data是一維數(shù)組,用于存儲順序隊列的所有元素。
head是隊首指針,它指向隊列第一個元素之前。
rear是隊尾指針,它指向隊列最后一個元素本身。
MAXSIZE是數(shù)組長度,它表示順序隊列的容量。
和順序棧一樣,順序隊列也有空隊、滿隊或非空非滿這三種形態(tài)。那么,在隊空、隊滿及隊列非空的條件下,順序隊列隊首和隊尾指針分別是:
?、?若順序隊列為空,則head=rear,隊列的初始狀態(tài)可設(shè)置為head=rear= -1;
?、?若順序隊列為滿,則rear=MAXSIZE-1;
?、?若順序隊列非空非滿,則rear>head。

若不考慮溢出情況,則順序隊列的入隊操作可表示為:
sq->rear++;
/* 入隊操作時,將隊尾指針加1 */
sq->data[sq->rear]=x;
/* 將新元素插入隊尾指針?biāo)竼卧?*/
sq->head++;
/* 出隊操作時,將隊首指針加1 */
以上是中公網(wǎng)校事業(yè)單位考試網(wǎng)為考生梳理計算機(jī)基礎(chǔ)知識點(diǎn),供大家學(xué)習(xí)識記!
>>點(diǎn)擊返回:中公網(wǎng)校事業(yè)單位考試網(wǎng)
(責(zé)任編輯:李明)
- 2025中國科學(xué)院天津工業(yè)生物技術(shù)研究所京津冀食品營養(yǎng)健康與安全創(chuàng)新平臺招聘4人公告
- 2026中共福鼎市委黨校招聘緊缺急需人才2人公告(福建)
- 2026內(nèi)蒙古應(yīng)急管理廳事業(yè)單位招聘資格復(fù)審公告
- 2026陜西日報社應(yīng)屆畢業(yè)生定向校園招聘12人公告
- 2025江蘇南通市市級機(jī)關(guān)服務(wù)中心招聘政府購買服務(wù)崗位人員擬錄用公示
- 2025廣西崇左市機(jī)關(guān)事務(wù)管理局招聘6人公告
- 2025江西吉安市吉安縣交通運(yùn)輸局非編人員招聘資格審查通過名單及面試安排公告
- 江西省體育彩票管理中心2025年公開招聘聘用制工作人員面試公告
- 2025中央港澳工作辦公室信息中心招聘擬聘用人員公示
- 2025河南省醫(yī)學(xué)科學(xué)院電生理研究所第二批招聘擬聘用工作人員名單公示

