資料結構 (環形佇列 基本操作函式)

2021-10-04 02:53:04 字數 949 閱讀 1889

環形佇列基本操作函式:進隊,出隊,輸出隊中元素

#include

#include

#include

#define maxn 11

/* 定義環行順序佇列的儲存長度 */

using namespace std;

typedef

int elemtype;

typedef

struct

cseque;

void

init

(cseque &q)

intenqueue

(cseque &q,elemtype x)

/* 進隊操作, 返回1:隊滿 */

else

}int

dequeue

(cseque &q, elemtype *x)

/* 出隊操作 返回1:隊空 */

else

}void

outputqueue

(cseque &q)

/* 輸出佇列中元素 */

cout << endl;

}void

main()

case2:

case3:

case0:

break;}

}system

("pause");

}

測試示例:

進隊:

出隊:

輸出隊中元素:

java資料結構 環形佇列

arrayqueue存在乙個問題,假設當尾部插入元素滿了,頭部又刪掉了一些元素,這種情況下,就誤認為空間滿了,造成了假溢位,實際上頭部刪除了元素留出了空間。這時候環形佇列就解決了這樣的乙個問題,環形佇列的front指標始終指向當前佇列的最後位置 end指標始終指向第乙個元素的前乙個位置為 1,儲存元...

資料結構之佇列和環形佇列

佇列實現 1.佇列是一種有序列表,遵循先進先出的原則。1.陣列模擬佇列,分別有隊頭和隊尾指標,從 1開始,進隊時隊尾指標自增,出隊時隊頭指標自增,隊頭是指向第乙個資料的前乙個位置。示意圖如下 package array public class queuearray 使用陣列模擬佇列 編寫乙個arr...

資料結構佇列的基本操作

include include 鍊錶 佇列的鏈式儲存結構 typedef struct queuenode qnode,queueptr 指向佇列頭和尾的指標結構體 typedef struct queue int main 構造乙個空佇列 void initqueue queue q 向隊尾插入元...