計算機, 程序設計
遞歸 - 這是什麼? 遞歸編程(實施例)
遞歸是自己感興趣的事件,但他們在某些情況下編程特別重要的意義。 第一次面對他們,相當多的人有他們對問題的理解。 這是由於潛在的使用術語的一個巨大的領域,這取決於在“遞歸”使用的上下文。 但希望這篇文章能夠幫助避免可能的誤解和混亂。
什麼是“遞歸”有什麼看法?
什麼是編程遞歸是什麼意思?
遞歸可以是有限或無限。 先停止自身的原因,也應該是終止條件。 這降低值可以是可變的,當它達到一定值時,停止呼叫完成軟件/過渡到後續的代碼,根據需要,以實現某些目標。 通過無限遞歸意味著它會被調用,將工作,只要一台計算機或在其開展業務的程序。
也可以使用兩種功能的組織困難遞歸。 假設有A和B. A在代碼中調用B有一個功能,而B又指出,需要對計算機進行複雜的A.遞歸 - 出路一系列複雜的計算機邏輯的邏輯的情況下的。
如果這些線路的讀者學習編程週期,它可能已經注意到他們和遞歸之間的相似性。 在一般情況下,他們可以實際執行類似或相同的任務。 隨著遞歸的幫助是方便做模擬工作週期。 這是特別有用的自己使用週期是不是很方便。 驅動軟件實現是不是在不同的高級編程語言有很大不同。 然而,在遞歸在C“帕斯卡”和遞歸或另一種語言都有自己的特點。 她可以在低層次的語言得以順利實施,如“彙編”,但它是更多的問題和耗費時間。
樹遞歸
- 有一個初始的特殊節點,稱為整個樹的根。
- 剩餘節點是在不同於零,分離子集不同的量,同時它們也一棵樹。 組織的所有這些形式稱為主樹的子樹。
換句話說:樹包含含有多種樹子樹,但比以前的樹更小的數字。 這繼續,直到其中一個節點將有可能繼續前進,這將意味著遞歸的終點。 有一個關於圖表一個更細微差別:普通的樹從下往上成長,他們被吸引到編程反之亦然。 有沒有延續遺址,稱為最終節點。 為了標記方便,並易於使用的家譜術語(祖先,子女)。
為什麼它是在編程中使用?
差異遞歸各種編程語言
儘管實現的整體圖,在每個案件的具體應用,遞歸編程有其自身的特點。 這可能導致在尋求所需的物質困難。 但是,始終牢記:如果編程語言是一個函數或過程,因此,呼叫遞歸 - 這是可行的。 但其最顯著的不同使用低和高的編程語言時發生。 這是計劃實施的特別真實的可能性。 執行最終將取決於任務是否被設置,按照它和書面遞歸。 功能和使用方法是不同的,但它們的目的始終是相同的 - 讓自稱。
遞歸 - 它很容易。 由於容易記住文章的內容?
Similar articles
Trending Now