自上而下設計方法
自上而下設計法從裝配體中開始設計工作,這是兩種設計方法的不同之處。您可以使用一個零件的幾何體來幫助定義另一個零件,或生成組裝零件後才添加的加工特徵。您可以將佈局草圖作爲設計的開端,定義固定的零件位置、基準面等,然後參考這些定義來設計零件。
例如,您可以將一個零件插入到裝配體中,然後根據此零件生成一個夾具。使用自上而下設計法在關聯中生成夾具,這樣您可參考模型的幾何體,通過與原零件建立幾何關係來控制夾具的尺寸。如果改變了零件的尺寸,夾具會自動更新。
在算法中
遞歸一般是自頂向下,依賴於子問題優化函數的結果,只有子問題完全求出,也就是子問題的遞歸返回結果,原問題才能求解。
迭代法,就是巧妙的安排求解順序,從最小的子問題開始,自下而上求解。每次求新的問題時,子問題的解已經計算出來了。
如寫一個將十進制轉化成十六進制的代碼,可以運用遞歸來實現,這裏就運用了自頂向下的設計方法。
#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);
}