自顶向下,逐项求精

自上而下设计方法

自上而下设计法从装配体中开始设计工作,这是两种设计方法的不同之处。您可以使用一个零件的几何体来帮助定义另一个零件,或生成组装零件后才添加的加工特征。您可以将布局草图作为设计的开端,定义固定的零件位置、基准面等,然后参考这些定义来设计零件。
例如,您可以将一个零件插入到装配体中,然后根据此零件生成一个夹具。使用自上而下设计法在关联中生成夹具,这样您可参考模型的几何体,通过与原零件建立几何关系来控制夹具的尺寸。如果改变了零件的尺寸,夹具会自动更新。

在算法中

递归一般是自顶向下,依赖于子问题优化函数的结果,只有子问题完全求出,也就是子问题的递归返回结果,原问题才能求解。
迭代法,就是巧妙的安排求解顺序,从最小的子问题开始,自下而上求解。每次求新的问题时,子问题的解已经计算出来了。

如写一个将十进制转化成十六进制的代码,可以运用递归来实现,这里就运用了自顶向下的设计方法。

#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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值