鏈式佇列的基本操作

2021-10-04 09:58:40 字數 1320 閱讀 7276

操作介紹:

1、建立乙個鏈式佇列

2、入隊乙個元素

3、出隊乙個元素

4、獲取隊首元素

5、清空佇列

6、判斷佇列是否為空

7、求佇列長度

8、輸出當前的佇列

9、退出作業系統

#include

#include

using

namespace std;

typedef

struct qnode //結點結構

qnode,

*qptr;

typedef

struct

linkqueue;

//函式宣告

//建立乙個鏈式佇列

linkqueue initqueue()

int n, i;

cout <<

"請輸入你希望佇列元素的個數:"

; cin >> n;

if(n ==

0)cout << endl;

else

}return q;

}//輸出鏈式佇列

void

putqueue

(linkqueue q)

else

cout << endl;}}

//入隊乙個元素

linkqueue enqueue

(linkqueue q)

//出隊乙個元素

linkqueue dequeue

(linkqueue q)

//獲取隊首元素

void

getfirstqueue

(linkqueue q)

cout << endl;

}//清空佇列

linkqueue clearqueue

(linkqueue q)

while

(q.front-

>next == q.rear)

return q;

}//判斷佇列是否空為空

void

judgequeue

(linkqueue q)

//求佇列長度

void

getqueuelength

(linkqueue q)

cout <<

"佇列長度為:"

<< num << endl;

}int

main()

if(m ==9)

break;}

while(1

);return0;

}

鏈式佇列的基本操作

佇列 queue 也是運算受限的線性表。是一種先進先出 first in first out 簡稱fifo 的線性表。只允許在表的一端front進行插入,而在另一端rear進行刪除。隊首 front 允許進行刪除的一端稱為隊首。隊尾 rear 允許進行插入的一端稱為隊尾。例如 排隊購物。作業系統中的...

C 鏈式佇列基本操作

1 include 2 define queueelementtype int 3using namespace std 45 結點 6 typedef struct node 7linkqueuenode 1112 佇列 13 struct linkqueue14 1819 將q初始化為乙個空的鏈...

31 鏈式佇列的基本操作實現

linkqueue.h檔案 ifndef linkqueue h define linkqueue h include include include 定義節點的儲存結構 typedef struct linkqueuenode linkqueuenode 定義鏈式佇列的儲存結構 typedef s...