国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

java堆和棧的區(qū)別 兩個棧怎么實(shí)現(xiàn)隊(duì)列?

兩個棧怎么實(shí)現(xiàn)隊(duì)列?4. 實(shí)現(xiàn)思想(1)使用了兩個棧a和B,其中a負(fù)責(zé)push操作,B負(fù)責(zé)pop操作。使用變量backElement存儲最后添加的元素。(2)執(zhí)行隊(duì)列的推送操作。每次添加時,都會相應(yīng)地

兩個棧怎么實(shí)現(xiàn)隊(duì)列?

4. 實(shí)現(xiàn)思想

(1)使用了兩個棧a和B,其中a負(fù)責(zé)push操作,B負(fù)責(zé)pop操作。使用變量backElement存儲最后添加的元素。

(2)執(zhí)行隊(duì)列的推送操作。每次添加時,都會相應(yīng)地將元素添加到堆棧中。并返回元素賦值

](3)執(zhí)行隊(duì)列的pop操作,每次刪除,因?yàn)闂負(fù)責(zé)pop操作,首先確定棧B是否為空?

a.如果B為空,判斷a是否為空?

如果a也為空,則輸出錯誤消息,并且隊(duì)列為空。

如果a不為空,堆棧a中的所有數(shù)據(jù)都存儲在堆棧B中。執(zhí)行B.push(a.top()),a.pop()。然后對堆棧B執(zhí)行B.pop()操作,刪除隊(duì)列的頭元素

B.如果B不是空的,直接對B執(zhí)行B.pop()操作

例如,對a,B,C執(zhí)行push操作,然后執(zhí)行pop操作

(4)執(zhí)行隊(duì)列的front()操作。該方法與pop操作相同,只是在最后一步中使用b.top()返回值。

(5)實(shí)現(xiàn)隊(duì)列的back()操作,因?yàn)槲覀兪褂米兞縝ack Elem保存最后的輸入數(shù)據(jù),所以它直接返回。

(6)要實(shí)現(xiàn)隊(duì)列的size()和empty()操作,分別對a和B執(zhí)行操作。