讓我們跟著唐懿芳教授的課程來回憶一下佇列的特點。好比我們生活中也會發生的排隊,先排隊的人先得到服務,先走出佇列,後面來的人後得到服務,所以它排在末尾
我們以順序隊列為式,也就是說佇列的元素存放的都是連續的單元也就是說看起來rear 指標已經指向末端但是其實前面還有空間可以存放元素,但是已經放不進去了。我們讓front和rear都等於0 就使得我們的迴圈佇列front和rear在空的時候等於0,然後我們判斷佇列是否為空 它的條件就是front和rear是否相等這就是在求我們的佇列實際元素的個數,也就是佇列的長度 算出它的實際大小需要把rear減去front
我們的重點講解隊列入隊和出隊操作
我們的佇列只允許隊尾操作的時候是插入的過程是隊尾的指示器增加,這時候rear增加一位 這是在隊尾插入而隊頭是不需要修改的,
出隊的時候是刪除操作 把前面已經放到佇列的先取出來,然後我們需要乙個備份 不然就找不回來了 因為它不存在佇列中了 刪除操作只能是隊頭 所以是front改了
佇列的入隊和出隊操作
讓我們跟著課程佇列的特點。好比我們生活中也會發生的排隊,先排隊的人先得到服務,先走出佇列,後面來的人後得到服務,所以它排在末尾 我們以順序隊列為式,也就是說佇列的元素存放的都是連續的單元也就是說看起來rear 指 針已經指向末端但是其實前面還有空間可以存放元素,但是已經放不進去了。我們讓front ...
佇列的入隊 出隊操作
程式設計實現佇列的入隊 出隊操作 先進先出 include using namespace std node表示佇列中每個節點元素 typedef struct node node queue表示佇列 typedef struct queue queue 建立空佇列 queue createqueu...
鏈佇列的儲存和入隊出隊操作
今天看圖的廣度優先遍歷的時候,發現用到了佇列,補一下鏈佇列的知識,參考 大話資料結構 的p118 120,自己寫了乙個簡單的測試例子便於理解。理解起來並不難,用的是單鏈表結構。front指向鍊錶的頭結點 是虛結點,它的next指向第乙個節點 rear指向鍊錶的尾節點。下面舉個簡單的例子,實現鏈佇列的...