簡簡單單的遞推演算法

2022-10-10 22:18:29 字數 873 閱讀 1638

簡簡單單的遞推

1、什麼是遞推

• 遞推是按照一定的規律來計算序列中的每個項,通常是通過計算前面的一些項來得出序列

中的指定項的值。其思想是把乙個複雜的龐大的計算過程轉化為簡單過程的多次重複

,該演算法利用了計算機速度快和不知疲倦的機器特點。

• 遞推演算法是一種簡單的演算法,即通過已知條件,利用特定遞推關係得出中間推論,直至得

到結果的演算法。

• 遞推演算法分為順推和逆推兩種。

• 順推法

• 所謂順推法是從已知條件出發,逐步推算出要解決的問題的方法叫順推。

如斐波拉契數列,設它的函式為f(n),已知f(1)=1,f(2)=1;f(n)=f(n-2)+f(n-1)(n>=3,n∈n)。

則我們通過順推可以知道,f(3)=f(1)+f(2)=2,f(4)=f(2)+f(3)=3……直至我們要求的解。

• 逆推法

• 所謂逆推法從已知問題的結果出發,用迭代表示式逐步推算出問題的開始的條件

,即順推

法的逆過程,稱為逆推。

2、經典題

楊輝三角形

注:楊輝三角形是什麼就不多說了

• 輸入:n

• 輸出:前n行的數列

• 樣例輸入:

5•樣例輸出:

11 1

1 2 1

1 3 3 1

1 4 6 4 1

思路,不必多說,看下圖。

我放的勿抄。

簡簡單單編譯原理

都說編譯原理挺難,其實它並不像大家想象中的那麼難,it s so easy 總的來說編譯原理可以分為以下幾個知識點 文法的分類 不確定的有限狀態自動機到確定的有限狀態自動機的轉換 正規表示式。掌握了這三個知識點,編譯原理中每個題的道理了,其實編譯原理就是這麼回事。下面具體介紹上面說的三個知識點 1....

簡簡單單寫程式

寫程式這麼多年,總有幾百萬行了。感覺,程式寫的方向,總的來說越來越簡單。乙個函式,簡簡單單幾行就完了,乙個類,簡簡單單幾個公有方法,也就完了。簡單,就不容易出錯,自己看自己的 看昏了的也有,乙個函式幾千行,人的腦子,堆疊顯然不夠用,看了後面,忘了前面,何苦呢。簡單,就好懂,乙個工程完了,心裡其實很發...

簡簡單單聯合查詢

最近兩節過於簡單都不配有腦圖 聯合查詢 union 含義 將多條查詢語句的結果合併成乙個結果 語法 查詢語句1 union 查詢語句2 應用場景 要查詢的結果來自多個表,且多個表沒有直接的連線關係,但查詢的資訊一致時 注意事項 1 要求多條查詢語句的查詢列數是一致的 2 要求多條查詢語句每一列的型別...