1. 程式人生 > >演算法導論 10.1-2 用一個數組實現兩個棧

演算法導論 10.1-2 用一個數組實現兩個棧

一、題目

說明如何用一個數組A[1..n]來實現兩個棧,使得兩個棧中的元素總和不到n時,兩個都不會發生上溯。注意PUSH和POP操作的時間應為O(1)

二、思考

分別用陣列的兩端作為兩個棧的起點,向中間擴充套件,兩個棧中的元素總和不超過n時,兩個棧不會相遇

三、程式碼

標頭檔案演算法過程測試程式碼