適合新手的用鏈實現的佇列

2021-10-10 18:13:42 字數 1006 閱讀 4847

一、什麼是棧?

二、**實現

總結無論是棧還是佇列都無非是單鏈表的另外兩種特殊的表現

對於棧就是只能在top端進行入棧、出棧的特殊的單鏈表,可以認為只能在

top端插入所以選擇單鏈表裡面的頭插法實現,也就滿足棧的先入後出的特點。

同樣佇列也是如此,只不過佇列是在rear端插入 在front端進行

輸出通過單鏈表的尾插法進行實現,能夠滿足先入先出的特點

棧和佇列都是特殊的線性表,而線性表的兩種實現方式,順序和鏈式,運用到棧和佇列上,也就變成了順序棧和鏈式棧,順序佇列和鏈式佇列。所以寫法都是一樣的,唯一不一樣的就是規則不一樣,棧先進後出,佇列先進先出而已。

1、佇列元素進佇列是從隊尾 rear插入的 也可以說是尾插法

2、佇列元素出佇列是從隊頭 front的彈出的

**如下(示例):

#include

#include

using

namespace std;

typedef

struct qnodeqnode,

*queueptr;

typedef

struct

linkqueue;

intinitqueue

(linkqueue &q)

intenqueue

(linkqueue &q,

int e)

intdequeue

(linkqueue &q,

int&e)

**如下(示例):

int

main()

int e;

while

(q.front!=q.rear)

}

以上就是今天要講的內容,本文僅僅簡單介紹了queue的入佇列和出佇列,而queue還有其它的比如求佇列元素,用佇列實現運算就是在這上面的基礎上在進行深化。

演算法設計 鏈棧和鏈佇列 鏈棧和鏈佇列的實現

1.鏈佇列。利用帶有頭結點的單鏈表來實現鏈佇列,插入和刪除的複雜度都為o 1 include include typedef struct qnode qnode typedef struct linkqueue linkqueue void initialize linkqueue linkque...

python的爬蟲(八)(適合新手)

個人筆記 一系列 python爬蟲 一 python爬蟲 二 python爬蟲 三 python爬蟲 四 python爬蟲 五 python爬蟲 六 python爬蟲 七 python爬蟲 九 python爬蟲 十 python爬蟲 十一 這次想把爬取資訊用郵件的方式傳送給別人,那麼實現就要自動傳送...

適合新手的 webpack 詳細配置

我相信很多想學習 webpack 的童靴,一定都進過它的官網 webpack 中文官方文件 也有一定的了解 webpack 相關的知識啦,我在這裡就不多說了。估計很多同學和我一樣,看了官網的東西還是雲裡霧裡,這 webpack 到底怎麼用呢?什麼時候該用什麼呢?本文就來說說,對於新手而言的 webp...