大二資料結構期中考時,考了一題叫你用stack實作queue的方法,我那時候想了一下想了一個超帥的作法,需要用到兩個stack,我把它成為stack A和B。
- push:
push時直接把資料push進B中,$\ord{1}$ - pop:
這是個問題,我們把A的top當成是queue的front,所以直接把A pop就可以了,如果A是empty的話,就把B的資料依序pop然後push進A中,在進行該操作,均攤$\ord{1}$ - front:
如pop所述,把A的top當成是queue的front,如果A是empty再另做處理,$\ord{1}$ - back:
和front相反,把B的top當成是queue的back,如果B是empty再另做處理,$\ord{1}$
<(_ _)>
回覆刪除