佇列(鍊錶實現)

2021-08-13 10:57:54 字數 1117 閱讀 7751

1.思路

定義結構體node表示煉表裡的節點,結構體linklist表示鍊錶,選用兩個首尾指標進行基本操作。

2.**

#include

using namespace std;

struct node ;

struct linklist ;

void create(linklist*

list)

node* tmp = (node*)malloc(sizeof(node));

tmp->next =

null;

tmp->value =

0; list

->head = tmp;

list

->tail = tmp;

return;

}void enqueue(linklist*

list, int n)

int dequeue(linklist*

list)

if(list

->head ==

list

->tail)

node* tmp =

list

->head->next;

list

->head->next = tmp->next;

//若隊內只要乙個元素,則出隊後要修改隊尾指標

if(tmp ==

list

->tail)

int res = tmp->value;

free(tmp);

tmp =

null;

return res;

}bool isempty(linklist*

list)

return

list

->head ==

list

->tail;

}void destroyqueue(linklist*

list)

}int main()

3.執行結果

佇列 鍊錶實現

1 rlc分割.cpp 定義控制台應用程式的入口點。2 3 4 include stdafx.h 5 include6 7 typedef char elemtype 8 9 typedef struct qnode qnode queueptr 13 14 typedef structlinkqu...

佇列(鍊錶實現)

鍊錶佇列 front 為隊頭指標 煉表頭節點 rear 為隊尾指標 include includetypedef struct list tlist t 要改變乙個變數的值,需要傳入變數的位址作引數 要改變乙個指標的值,需要傳入該指標的位址作引數 即指標的指標 void insertqueue li...

鍊錶實現佇列

問題描述 佇列操作題。根據輸入的操作命令,操作佇列 1 入隊 2 出隊並輸出 3 計算隊中元素個數並輸出。輸入格式 第一行乙個數字n。下面n行,每行第乙個數字為操作命令 1 入隊 2 出隊並輸出 3 計算隊中元素個數並輸出。輸出格式 若干行每行顯示乙個2或3命令的輸出結果。注意 2.出隊命令可能會出...