我正在通過我在網上找到的教程工作表,並且遇到了一個我無法弄清楚如何解決的問題。有序堆棧的攤銷分析
http://www.bowdoin.edu/~ltoma/teaching/cs231/fall08/Problems/amortized.pdf
的有序堆疊S是其中元素出現在遞增的順序堆疊。它支持以下操作:
Init(S):創建一個空的有序堆棧。
流行(S):刪除並返回排序堆棧中的頂層元素。 (S,x):在有序堆棧頂部插入x,並通過反覆移除x之下緊鄰的元素來重新建立遞增的順序,直到x爲堆棧上的最大元素爲 。
銷燬(S):刪除有序堆棧上的所有元素。
認爲所有操作的攤銷運行時間爲O(1)。誰能幫忙?
作爲提示,請使用潛在函數。嘗試將潛力設置爲堆棧的高度。 – templatetypedef 2014-09-11 06:24:07