-
讓我告訴你,遞迴是函式呼叫本身。
例如,許多書籍在談論遞迴時都使用這個例子。 求階乘 n!,為什麼,因為階乘本身就是乙個非常適合階乘 n 的概念!=n*(n-1)!.
int jie(int x)
if (x == 1)
return 1;
elsereturn x * jie(x - 1);
但並不是所有的問題都可以遞迴,通常有幾個條件,有結束條件,資料之間有遞迴關係,或者方法之間有遞迴關係。
樹的遍歷,通常帶有遞迴。
-
遞迴可以這樣理解:
1.遞迴涉及許多相同的步驟(或解決方案、路徑);
2.相鄰的遞迴步驟可以通過簡單的操作來表示差異。
就像河內塔的問題一樣,它是將 A 的 n 個東西移動到 C 通過 B 移動到 C -> B -> C
中間步驟如下:首先通過 C 將 A 上的 n-1 移動到 B,然後將 A 上的 1 個東西直接移動到 C,然後通過 A 將 B 上的 N-1 移動到 C。
看到門口了嗎?
開始第一步後,其餘的步驟實際上是相同的,直到您完成移動。
這就是遞迴,你只需要在第一步中知道如何去做,其餘的步驟都是一樣的。
-
給自己打電話。
an=f[a(n-1)]
f 是乙個函式,直到 n 等於 1
-
它是呼叫自身的函式。
-
個人建議:學習C、C++語言最好自己動手,在學校的時間很寶貴,如果你想成為一名優秀的程式設計師,你必須在學校打好基礎,這樣工作才會有保障,這門課應該是你的作業部分,盡量自己完成,完成後你會發現你有很大的收穫, 不僅是知識,還有學習的樂趣和方法,作為過去和分享個人經驗的你,祝你在學習上進步,呵呵,如果中間有困難,可以和大家交流。
-
我不必劃分誰會為你做這件事......
-
這並不難,你已經學習了一年,你還是要上網請人去做。
-
你能不能再含糊一點......
我根本看不見。
-
問題是運算子順序的問題:最後乙個大於 1 的字母為 true,輸出 1 小於或等於 1 為 0
-
我選擇CA這兩個引數都是 int 型別,它符合與函式的兩個引數型別相同的規則 b.這兩個引數都是 double 型別,它符合函式的兩個引數的相同型別的規則 c.
第乙個引數型別為 int,第二個引數型別為 double,這不符合函式的兩個引數型別為同一型別的規則。
d.正確的補充是,必須強制將 t 設定為 int 型別,因此這兩個引數也被強制轉換為 int 型別。
-
我能說你數學學得不好嗎?
選擇a,根據標題a[0][0]=1,a[0][1]=2,a[0][2]=0,a[1][0]=3,a[1][1]=4,a[1][2]=0,a[2][0]=5,a[2][1]=6,a[2][2]=0 >>>More
為了能夠發現不合格品,通過識別不合格品來識別,經質量部門確認後決定修理或報廢,然後重新檢查。 證明工廠必須完全遵守不合格產品控制程式的證據。 >>>More