用棧模擬遞迴解不等式

2021-08-08 03:08:14 字數 714 閱讀 6882

用棧模擬遞迴,就是先將n入棧,不斷的將未知元素入棧,直到取到已知的值的時候,出棧進行運算。

網上有一篇將遞迴用棧模擬的文章,結合二叉樹,可以參考:用棧將遞迴轉換成非遞迴

題目:

t[1] = 1;

up = (n+1)/2;low = n/2;

t(n ) = t(up) + t(low) + n

思路:

用遞迴思想很好實現,不斷對函式進行呼叫即可,第一次用棧模擬遞迴,還是給了我很大的啟發。遞迴與棧的思路都一樣,從n回溯到已知的值。首先,建立乙個陣列t,只有t[1]的值已知,將n入棧,求出n/2的上下界,並在陣列中看值是否已知,若未知再入棧,直到取到已知值的時候,將元素出棧運算,棧頂元素的值便可以求出來,將陣列中元素更新,不斷出棧即可求得t[n]的值。

//棧模擬遞迴的實現

#include 

#include

#include

#include

using

namespace

std;

int fun1(int n)

int fun2(int n)

if (t[low] == 0)

if (!flag)

}return t[n];

}int main()

return

0;}

不等式解集怎麼取 不等式的解集怎麼求

不等式的解集怎麼求2019 09 21 10 28 28文 宋則賢 求不等式的解集可以先把各個不等式的解集表示在數軸上,觀察公共部分。然後去括號,移項,合併同類項,係數化為一時要注意到底是除以了乙個正數還是負數。一.步驟 去分母 注意乘以乙個正數的公分母,這樣就不變號 去括號,移項,合併同類項,係數...

穿線法解多次不等式

我們先來看這個不等式 x 1 x 1 0 這是在初中階段,我們就已經學習過的一元二次不等式。解這個不等式也非常簡單 畫圖。而解多次不等式也運用了類似的思想。例題 解不等式 x 3 x 1 x 2 0 對於本題,我們可以先令 y x 3 x 1 x 2 再畫出其影象進行求解。在直線 x 0 上方的部分...

不等號屬於不等式嗎 不等式解應用題的難點突破策略

在教學過程中,教師所講解的例題往往資訊量不會很多,加之講解的解答方法與教材中的方法相類似,學生理解更為簡單。但在解決實際應用題的過程中,往往會面臨更多的資訊量,尤其是部分二元不等式則更為複雜。比如,某經銷商購進a b兩種文具各10套,分別配送給甲 乙兩個商店銷售,其中甲店的a b文具銷售利潤分別為1...