自頂向下,逐項求精

自上而下設計方法

自上而下設計法從裝配體中開始設計工作,這是兩種設計方法的不同之處。您可以使用一個零件的幾何體來幫助定義另一個零件,或生成組裝零件後才添加的加工特徵。您可以將佈局草圖作爲設計的開端,定義固定的零件位置、基準面等,然後參考這些定義來設計零件。
例如,您可以將一個零件插入到裝配體中,然後根據此零件生成一個夾具。使用自上而下設計法在關聯中生成夾具,這樣您可參考模型的幾何體,通過與原零件建立幾何關係來控制夾具的尺寸。如果改變了零件的尺寸,夾具會自動更新。

在算法中

遞歸一般是自頂向下,依賴於子問題優化函數的結果,只有子問題完全求出,也就是子問題的遞歸返回結果,原問題才能求解。
迭代法,就是巧妙的安排求解順序,從最小的子問題開始,自下而上求解。每次求新的問題時,子問題的解已經計算出來了。

如寫一個將十進制轉化成十六進制的代碼,可以運用遞歸來實現,這裏就運用了自頂向下的設計方法。

#include <stdio.h>
void sixteen(int num){
    int a = num % 16;
    if(num >= 16)
        sixteen(num / 16);
    switch(a){
        case 15:
            printf("F");
            break;
        case 14:
            printf("E");
            break;
        case 13:
            printf("D");
            break;
        case 12:
            printf("C");
            break;
        case 11:
            printf("B");
            break;
        case 10:
            printf("A");
            break;
        default:
            printf("%d", a);
        }
} 

int main(){
    int num;
    scanf("%d", &num);
    sixteen(num);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章