programme a
begin
   if proA then
   being
      for i:=0 to n do      
        prob;
   end
   else
   begin 
      for i:=0 to n do
        proc;
   end;
end;programme b
begin
   for i:=0 to n do
   begin
      if proA then
         prob
      else
         porc;
   end;
end;
1。请回答其各自有点和缺点:
   A.程序不简洁,但效率高
   B.每次都需要判断,效率的,但程序简洁
   这个没错吧!
2。请写出结合两中方式的优点的程序!
   ??
二。中国邮递员算法设计中,A组认为车辆和路线的设计采用uml的class 类图,邮递员算法采用活动图来设计
B组同意车辆和线路采用uml类图,但认为邮递员算法用C++伪代码设计!
   请问采用什么比较好?
三. Tlist是pascal存储内存指针的变量,请用1累加到20来表现其在内存中的存储方式??
    ??

解决方案 »

  1.   

    A程序是先判断,然后进入循环,也就是说如果条件成立,那么就进入循环了,并且不再判断。
    所以不能响应条件发生变化的情况(例如多线程中可能会有这种情况),如果是单线程,即响应
    条件不会发生变化,则使用A程序应该是合理的。B程序进入循环后再进行判断,即循环的每次都要判断条件是否成立,当然要多消耗一些时间,
    但这样可以处理响应条件发生变化的情况,因此如果是多线程,则这样写才能保证运行结果的正确性当然就他的问题而言,估计我所说的也不他希望的理想答案。
    至于“请写出结合两中方式的优点的程序!”,坦白的说,我不知道有什么比这它好很多的方法,了不起是加变量,又或者写个子过程。看看后面还有没有高手来谈谈。问题二,从字面上来看,就是,“邮递员算法采用活动图来设计还是用用C++伪代码设计”
    精简一下就是:“算法是用活动图来设计还是C++伪代码设计”,呵呵,也许我的知识比较浅薄,怎么
    看也觉得这两个东西没有可比性。Tlist是pascal存储内存指针的变量,请用1累加到20来表现其在内存中的存储方式??
    TList是变量??????? 
    //我不知道是你打错了呢,还是出题的人搞不清楚,反正我认为这句话是错的!               
      

  2.   

    2。请写出结合两中方式的优点的程序!
    寫成函數了。。FuncA(IsproA: Boolean);...
    這邊應該不考慮多線程之類的環境吧...
    3. 確實呀...這些都是設計的輔助 一種交流,描述手段,我也不知道怎麼說,呵呵 很多不知道瓦。。
    4.它應該是說TList的類型。。樓主對list這種基本的數據結構應該了解吧 它不是線性的...
    请用1累加到20来表现其在内存中的存储方式..這格題目還是不錯的
    要求你對TList的實現有比較深刻的了解
    主要了解Tlist的初始Capacity以及後面的增長算法。。以及list的連接方式等...
      

  3.   

    回复人: chijingde() ( ) 信誉:362 哪里来的
      

  4.   

    programme C
    var b:boolean;
    begin
       b:=proA;
       for i:=0 to n do
       begin
          if b then proB
          else proC;
       end;
    end;
      

  5.   

    偶尔出现一次这样的代码有情可原,  如果多了就显得乱,  属于设计不合理;应该封装在函数中fuction procb(i:integer)
    {
      for j:=0; j<i; j++
      {
      }
    }