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

若不考慮溢出情況,則順序隊列的入隊操作可表示為:
sq->rear++;
/* 入隊操作時,將隊尾指針加1 */
sq->data[sq->rear]=x;
/* 將新元素插入隊尾指針所指單元中 */
sq->head++;
/* 出隊操作時,將隊首指針加1 */
以上是中公網校事業單位考試網為考生梳理計算機基礎知識點,供大家學習識記!
>>點擊返回:中公網校事業單位考試網
(責任編輯:李明)
- 2025浙江嘉興市南湖區教育體育局所屬事業單位招聘2人公告
- 2025新疆生產建設兵團第十三師紅星醫院高層次和急需緊缺人才引進7人公告
- 2025新疆兵團第十三師新星市校園招聘事業單位工作人員77人公告
- 2023上半年貴州銅仁市事業單位(石阡崗位)招聘應征入伍大學畢業生服役期滿退役擬聘用公示
- 2025年內蒙古自治區首批事業單位“1+N”補充招聘赤峰市巴林右旗蒙醫崗位工作人員考試總成績公告
- 2025內蒙古自治區首批事業單位“1+N”補充招聘(赤峰市崗位)面試成績及總成績的公告
- 2025江蘇連云港經濟技術開發區第二批招聘事業單位人員筆試時間通知
- 2025第一季度重慶市梁平區事業單位招聘現場資格審查有關事宜公告
- 2025廣東韶關事業單位招聘高校畢業生南雄市事業單位招聘工作人員考試綜合成績及進入體檢人員名單公告
- 2025江蘇南通市海門區事業單位招聘筆試成績及資格復審公告