資料結構 佇列的實現 鏈式

2021-10-24 15:32:12 字數 678 閱讀 6940

**如下:

#include

#include

typedef

struct qnode

qnode,

*queueptr;

typedef

struct

linkqueue;

void

initqueue

(linkqueue &q)

//初始化佇列,構造乙個空佇列q

intenqueue

(linkqueue &q,

int e)

//入隊,鏈式佇列沒有存滿的問題,所以不用考慮佇列已滿

void

dequeue

(linkqueue &q)

//進隊

}int

length

(linkqueue q)

//求佇列的長度

int i =0;

qnode* p;

//申請乙個指標,並指向頭結點,

p = q.front;

while(1

)//利用死迴圈使指標p依次從頭到尾的每乙個結點,並計算個數

return i;

//返回佇列長度

}int

main()

(完)

資料結構 佇列的鏈式實現

1 佇列的鏈式儲存表示 佇列的鏈式儲存結構簡稱為鏈佇列,它是限制在表頭進行刪除操作和表尾進行插入操作的單鏈表。需要兩類不同的結點 資料元素結點,佇列的隊首指標和隊尾指標的結點 指標結點型別定義 typedef struct link queue linkqueue 2 鏈隊運算及指標變化 鏈隊的操作...

資料結構庫 鏈式佇列的實現

1,staticqueue 的物件在建立的時候,對於資料元素為類型別時,會多次呼叫元素型別的建構函式,影響效率,所以要實現鏈式佇列 2,佇列的鏈式儲存實現 3,鏈式佇列的設計要點 1,類模板,抽象父類 queue 的直接子類 2,在內部使用鏈式結構實現元素的儲存 3,只在鍊錶的頭部和尾部進行操作 4...

資料結構鏈式佇列

對佇列進行以下操作 1.入佇列 2.出佇列 3.取隊首元素 佇列先進先出,要想實現入佇列,從隊尾插入元素 要想實現出佇列,從隊首刪除元素。在這裡,我們定義頭尾指標,首先對空佇列插入元素,讓頭指標等於尾指標,如果非空,依然讓頭指標指向隊首,尾指標指向要插入的元素。刪除元素時,直接讓頭指標指向下乙個元素...