資料結構(15)佇列初識

2021-10-06 12:59:14 字數 566 閱讀 7471

目錄

1、佇列的定義

2、佇列常見的基本操作

佇列(queue)簡稱隊,也是一種操作受限的線性表,只允許在表的一端進行插入,而在表的另一端進行刪除。向佇列中插入元素稱為入隊或進隊;刪除元素稱為出隊或離隊。先進先出(first in first out,fifo)

圖15.1  佇列示意圖

initqueue(&q):初始化佇列,構造乙個空佇列q。

queueempty(q):判斷佇列是否為空。若佇列q為空返回true,否則返回false。

enqueue(&q,x):入隊,若佇列q未滿,將x加入,使之成為新的隊尾。

dequeue(&q,&x):出隊,若佇列q為空,則刪除隊頭元素,並用x返回。

gethead(q,&x):讀隊頭元素,若佇列q非空,則將隊頭元素賦值給x。

不可以隨意操作棧或者佇列中的任意元素。

你,總要埋頭去做一些事情,不是嗎

資料結構5 佇列

5.1簡介 佇列 queue 和堆疊一樣是一種有序鍊錶,屬於抽象資料型別。不同在於是先進先出 first in,first out,fifo 堆疊只需要乙個top指標指向堆疊頂端即可,但是佇列必須使用front和rear兩個指標分別指向佇列的前端和尾端。基本操作 1 create 建立空佇列 2 a...

資料結構(二) 佇列

一 佇列定義 佇列是限定在一端進行插入,另一端進行刪除特殊線性表。二 佇列基本操作 入隊出隊 三 佇列例題 1.例1 舞伴配對問題 分析 這一題是一道經典的取模運算,每一次將編號往前加一位,到達n就取模。include include include include int main return ...

資料結構 七 佇列

1 佇列需要具備的特性 佇列和棧的底層實現資料結構可以是 陣列 鍊錶,只不過在此基礎上,佇列和棧需要過載兩個函式 節點的插入與刪除函式。佇列只能從煉表頭刪除節點,從鍊錶末尾插入節點 2 示例 ifndef data struct queue h define data struct queue h ...