自顶向下,逐项求精

来源:互联网 发布:材料价格查询软件 编辑:程序博客网 时间:2024/06/04 19:29

自上而下设计方法

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

在算法中

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

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

#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);}
原创粉丝点击