在計算機科學中,許多問題都需要分而治之的策略。遞歸技術使用這種策略。在最簡單的形式中,遞歸是一種函數,它把一個問題分成更小的問題,直到最終的產品可以確定。計算機科學是建立在數學和邏輯的平臺上的。幾十年來,遞歸一...
在計算機科學中,許多問題都需要分而治之的策略。遞歸技術使用這種策略。在最簡單的形式中,遞歸是一種函數,它把一個問題分成更小的問題,直到最終的產品可以確定。計算機科學是建立在數學和邏輯的平臺上的。幾十年來,遞歸一直是這個大框架的一部分,它可以在今天的大多數計算機編程語言中找到。當在計算機應用程序中創建安全特性。動態編程是遞歸的一種實現,它將一個問題分解為多個組件。這個過程允許將問題嵌套在較大的問題中,每個子問題都需要以前問題的結果。這種類型的函數遞歸在數組操作中是典型的。這種編程風格是有益的,因為它將問題簡化為可管理的組件。它還具有模塊化軟件開發的優點。這種模塊化方法可以在整個計算機應用程序中創建可重用的組件。當在計算機應用程序中創建安全功能時,遞歸非常有效。應用程序的每個屏幕都可能需要特定的業務規則來確定字段應該是可見的,而不是在每個屏幕上寫單獨的安全代碼,可以創建一個遞歸函數,在向用戶呈現數據并應用必要的可見性限制之前讀取所有屏幕。圖形設計是另一個很適合遞歸問題的領域。想象一下,一個程序設計用來在一個正方形中創建一個正方形。較小的正方形將具有相同的功能對較大正方形的要求,唯一的變化是兩個正方形的尺寸。排序算法是一個邏輯問題,其中一個項目列表必須按特定的順序排序這種類型的問題解決需要不斷地將一個列表轉換成一個新的列表,直到最終列表按要求排序。解決這個問題的一個好方法是創建一個遞歸循環,該循環繼續洗牌列表,直到將其排序到最終列表中。軟件自動化的強大功能使遞歸的使用對大多數系統所有者來說似乎微不足道。通常期望安全功能和排序列的操作需要簡單的鼠標點擊或鍵盤的敲擊,在這個簡單操作的背后隱藏著遞歸在實踐中的復雜性和優雅性
-
發表于 2020-08-07 21:26
- 閱讀 ( 729 )
- 分類:電腦網絡