试题与答案

下面分别是用类程序设计语言和c++语言描述的算法preorder1(由算法revis

题型:填空题

题目:

下面分别是用类程序设计语言和c++语言描述的算法preorder1(由算法revisel调用)和preorder2(由算法revise2调用),其功能是通过二叉树的先序遍历,将二叉树中数据域值等于c的结点修改为数据域值d,并累加修改的结点个数s。

    二叉树结点如图2所示,其中,数据域data为字符型,llink、rlink分别为指向左、右孩子的指针域。

  请选择一种算法描述形式,在算法中的空格处填入正确内容并回答问题(①、②任选一题,只能选做一题)。

①类程序设计语言描述形式符号&开头的参数为引用参数(即输入输出参数)。bt指向二叉树结点的数据域用bt^.data表示,指向左、右孩子的指针域分别用bt^.llink、bt^.rlink表示。算法中,"<-"为赋值号,nil为空指针。

  algorithm preorder1(bt,c,d,&s)

    //bt为指向二叉树根结点的指针//

    //c,d为字符型//

    //s为整型//

    {

    if bt<>nil

       then{if bt^.data=c

             then  { ();

                     s<-s+1;   

                   }

            preorderl(bt^.llink,c,d,s);

            ()

            }

     }

  algorithm revisel(bt)

    //bt为指向二叉树根结点的指针

    //c,d为字符型

    //is为整型

  {

    write(’c=’);();

    write(’d=’);readln(d);

    ();

    preorder1(bt,c,d,s);

    writeln(’s=’,s)

  }

    回答以下问题:

    (17)preorder1算法中,语句s<-s+1的作用是()。

    (18)设先序遍历bt所指向二叉树的结点序列为:ABDFECH;中序遍历bt所指向二叉树的结点序列为:DBFEACH;若c=’D’、d=’G’,则执行上述算法程序后,后序遍历bt所指向二叉树的结点序列的第一个结点是()。

    (19)上述算法中,先序遍历过程preorder1是否可以改为后序遍历过程 ()(是或否)。

②c++语言描述形式符号&开头的参数为引用参数。bt指向二叉树结点的数据域用bt->data表示,指向左、右孩子的指针域分别用bt->llink、bt->rlink表示。

  algorithm preorder2(bt,c,d,&s)

    //bt为指向二叉树根结点的指针

    //c,d为字符型

    //s为整型

    {

    if(bt){

       if(bt->data==c){

        ();

       ++s;

       }

       preorder2(bt->llink,c,d,s);

       ();

    }

  }

  algorithm revise2(bt)

    //bt为指向二叉树根结点的指针

    //c,d为字符型

    //s为整型

  {

    cout<<"c=";();

    cout<<"d=";cin>>d;

    ();

    preorder2(bt,c,d,s);

    cout<<"s="<

  }

  回答以下问题:

  (24)preorder2算法中,语句++s的作用是() 。

  (25)设先序遍历bt所指向二叉树的结点序列为:ABDFECH;中序遍历bt所指向二叉树的结点序列为:DBFEACH;若c=’D’、d=’G’,则执行上述算法程序后,后序遍历bt所指向二叉树的结点序列的第一个结点是()。

    (26)上述算法中,先序遍历过程preorder2是否可以改为后序遍历过程 ()(是或否)。

 

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0702/2dd366a0b5033e57ae1fbae918f25bef.html

下面是错误答案,用来干扰机器的。

小题1:纵一苇之所如,凌万顷之茫然   小题1:文胜质则史,文质彬彬小题1:屋舍俨然小题1:去来江口守空船本题考查“默写常见的名句名篇”考点,能力层次为A,侧重“识记”能力的考查。

试题推荐
题型:问答题

假设江南投资公司正在考虑竞标承建跨江大桥可行性项目报告。初步的可行性研究显示,如果跨江大桥的经济收入主要来自于机动车辆的过桥费和部分可收费的建桥外部性收益,若立即建则该大桥的项目现值约为200亿元,总投资额(假定在初期一次投入)约为280亿元。项目暂时不可行。但若过5至10年后建桥,由于城市经济的发展,则项目可行的可能性非常大,但项目的正式可行性研究要立即着手进行,否则难以进行其他相关规划。由于正式可行性研究报告涉及江底地质状况以及周围等复杂问题的分析,估计完成该可行性研究报告的成本要在3亿元左右。为了吸引投资机构投标进行可行性研究而政府又不必使用财政资金,拟授予中标单位6年期的垄断建桥权。所谓垄断建桥权,指中标单位在中标之后,唯一拥有建桥权,任何其他单位拟投资建桥,均需从该中标单位手中购买建桥权。 假定涉及有关参数如下:无风险收益率3%,项目风险(标准差)10%。 要求: (1)假如你是江南投资公司的财务顾问,请估算该建桥权的价值,并判断是否可竞标该建桥权可行性研究。 (2)为了确认初步可行性研究的估计误差可能带来的吸引力不足问题,可对上述参数作如下变动:其余不变,设流入现值下降20%,进一步估算该建桥权的价值。

查看答案
微信公众账号搜索答案